class test { function aa() { global $a; $a = 4; } function bb() { $this->aa(); global $a; echo $a; } } $test = new test(); $test->bb();
和global比起来,显然楼主的方法更好
楼主,如果变量仅仅是在类的内部使用的话,建议使用private $str;来对变量进行声明。
//这样也可以 class test { var $str; function aa() { $a = 4; $this->str =$a; } function bb() { return $this->str; } } $cc = new test(); $cc->aa(); echo $cc->bb(); //输出4
//这样也可以 class test { var $str; function bb() { return $this->str; } } $cc = new test(); $cc->str=4; echo $cc->bb(); //输出4
class test {
function aa() {
global $a;
$a = 4;
}
function bb() {
$this->aa();
global $a;
echo $a;
}
}
$test = new test();
$test->bb();
class test {
var $str;
function aa() {
$a = 4;
$this->str =$a;
}
function bb() {
return $this->str;
}
}
$cc = new test();
$cc->aa();
echo $cc->bb(); //输出4
//这样也可以
class test {
var $str;
function bb() {
return $this->str;
}
}
$cc = new test();
$cc->str=4;
echo $cc->bb(); //输出4