<?php
class a{
public function out(){
$this->test = 8;
return $this->test;
}
}
$b = new a();
echo $b->out();
?>
output: 8
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,输出结果8.
但是当我添加__set()函数时,它输出一个通知,而不是8输出
<?php
class a{
public function __set($property, $value) {
}
public function out(){
$this->test = 8;
return $this->test;
}
}
$b = new a();
echo $b->out();
?>
Run Code Online (Sandbox Code Playgroud)
输出:
PHP注意:未定义的属性:第13行的/usercode/file.php中的a :: $ test
为什么会这样?
php ×1