我正在阅读有关php __get和__set魔术方法的信息,据我了解,访问类的未定义或私有属性很有用。 所以我试图访问类的未定义的属性,以检查它引发什么错误。但是代替错误,它给出了我已分配给对象属性的值。 参见下面的代码。
class test{
}
$obj = new test();
$obj->name = "Hello";
echo $obj->name;
输出为“你好”。
我不明白为什么它不会引发任何错误? __get用于未定义变量的用途是什么? 为什么将“ Hello”作为输出?