Php 类中如何调用类外的变量

$m="mmmmmmm";
class weixin{
public $x=$m;
function link(){
echo $a=$this->x;
}
}
测试这个方法错误,我希望将¥m的值将给$a,应该怎么做呢。

你好,有两种方式可以解决问题。
1,将$m设置为超级全局变量..........****这种方法不推荐使用****
$GLOBALS['m']="mmmmmmm";//将m设置为超级全局变量
$a=$GLOBALS['m'];//在类的方法体中将m的值赋给a
2,将m的值作为参数传给link 方法
function link($par){//设置形参
$a=$par;//赋值
}
link($m);//在调用link方法时,将$m传给方法体

如有其它问题可Q22940449
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-05
$m="mmmmmmm";
class weixin{
public $x;
//这个函数名和类名一样

fucntion weixin($m){
$this->x = $m;

}

function link(){
echo $a=$this->x;
}
}

$myclass = new weixin($m);

在外部这样把$m值传递进去。

当然1楼的答案也可行本回答被提问者采纳
第2个回答  2013-12-05
设置形参,在调用或初始化的时候传进去。
第3个回答  2013-12-05
或者defind("xxxxx","xx")

global $m
设置为全局变量
第4个回答  2015-10-30

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网