$name = $value;
} */
public function __get($name)
{
echo getting '$name'
\n;
return $this->$name;
}
}
$my=new mycls;
$my->a=10; //
echo $my->a;
?>
------解决方案--------------------
没有问题呀
------解决方案--------------------
你有 $my->a=10;
当然就不会调用 __get 啦
------解决方案--------------------
写成这样就都有了
php codeerror_reporting(e_all | e_strict);class mycls{ private $p=1; /** 被重载的数据保存在此 */ private $data = array(); function func() { echo none static; } public function __set($name,$value) { echo setting '$name' to '$value'
\n; $this->data[$name] = $value; } public function __get($name) { echo getting '$name'
\n; return $this->data[$name]; }}$my=new mycls;$my->a=10; // echo $my->a;
------解决方案--------------------
erer
------解决方案--------------------
$my=new mycls;
echo $my->a;//直接输出就会被调用啦
没有echo语句,直接赋值,就会调用__set
但你的代码中注销掉了
------解决方案--------------------
探讨
引用:
引用:
写成这样就都有了
php code
error_reporting(e_all | e_strict);
class mycls{
private $p=1;
/** 被重载的数据保存在此 */
private $data = array();
function func()
{
echo none sta……
