我正在阅读这本电子书,Beginning PHP5 and Mysql: From Novice to Professional,在 OOP 部分,我正在尝试使用此示例代码在我的计算机上与本书中重现相同的结果。
class Staff
{
var $name;
var $city;
protected $wage;
function __get($propName)
{
echo "__get called!<br />";
$vars = array("name","city");
if (in_array($propName, $vars))
{
return $this->$propName;
} else {
return "No such variable!";
}
}
}
$employee = new Staff();
$employee->name = "Mario";
echo $employee->name."<br />";
echo $employee->age;
在书中 - 结果显示为:
Mario
__get called!
No such variable!
但在我的电脑上:
Mario
只有第一行。另外两行被“忽略”。这是为什么?!?!
我的 php.ini 上是否有一些配置设置需要修改才能使其正常工作?有人可以帮忙解释一下吗?