我遇到了问题
class a
{
public $aa=1;
public function dd(){
$this->aa = 2;
}
public function gg(){
echo $this->aa ;
}
}
go方法echo $this->aa
如何仍然是'1'?
答案 0 :(得分:6)
因为do
是PHP中的保留关键字。
Demo of do
as method name.(错误)
Demo without do
, successfull outputs 2
您应该将方法名称从do
更改为其他名称,因为它是do-while
循环中使用的保留关键字。
答案 1 :(得分:4)
因为永远不会执行函数dd()