从类外部访问类内部的变量


Access a variable inside a class from outside the class

我有一个php类和变量如下:

class Test(){
function fun(){
 $a= 0;
 $b = 5;
 $sum = $b+c;
 return sum;
}
}

我可以从外部访问$sum,如下:

$obj = new Test();
echo $obj->fun();

如何从类外访问$b的值?

对于这种情况,您可以使用对象属性

在类中定义一个公共变量,

class Test(){
    public $b;
    function fun(){
        $a= 0;
        $this->b = 5;
        $sum = $this->b+c;
        return $sum;
    }
}
$obj = new Test();
$b = $obj->b; // here null
echo $obj->fun();
$b = $obj->b; // here 5

您需要将$b设置为公共数据成员,以便能够从外部访问它

class Test() {
    public $b = 5;
    public function fun(){
        $a= 0;
        $sum = $this->b + c;
        return sum;
    }
}

现在您可以通过执行以下操作访问$b

$obj = new Test();
echo $obj->b;