<?php
class classname
{
public $attribute;
function __get($name)
{
return 'here:'.$this->$name;
}
function __set ($name, $value)
{
$this->$name = $value;
}
}
$a = new classname();
$a->attribute = 5;
echo $a->attribute;
当我运行上面的脚本时,它显示:5
问题:
echo $a->attribute;
这行代码会调用function __get($name)
,对吧?那么为什么它不显示:here:5
?