php什么是私有属性,可以在外面访问php私有属性

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 19:23   1255   0

这里的代码输出20,20,为什么可以在这里访问私有属性:

class myClass {

private $a;

public function __construct() {

$this->a = 10;

}

public function printValue() {

print "The Value is: {$this->a}\n";

}

public function changeValue($val, $obj = null) {

if(is_null($obj)) {

$this->a = $val;

} else {

$obj->a = $val; //why this works?

}

}

public function getValue() {

return $this->a;

}

}

$obj_one = new myClass();

$obj_two = new myClass();

$obj_one->changeValue(20, $obj_two);

$obj_two->changeValue($obj_two->getValue(), $obj_one);

$obj_two->printValue();

$obj_one->printValue();有任何想法吗?

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP