如果我有以下 PHP 类示例设置...
class foo {
public $x = 2;
public function getX() {
return $this->x;
}
public function setX($val) {
$this->x = $val - $this->x;
return $this;
}
}
$X = (new foo)->setX(20)->getX();
我怎么需要 ->getX(); 在对象启动过程结束时获得 18 的部分?为什么我根本无法隐藏公共 getX() 函数并编写...
$X = (new foo)->setX(20);
echo $X; // and show 18 without errors.
相反,它会抛出一个错误并说......
Catchable fatal error: Object of class foo could not be converted to string in C:\...
是不是$this->x
指大众$x = 2
?我想我有点困惑为什么我们依赖 Public function getX()
。提前感谢您的帮助理解!