日期:2014-05-17 浏览次数:20573 次
error_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'<br>\n";
$this->data[$name] = $value;
}
public function __get($name)
{
echo "Getting '$name' <br>\n";
return $this->data[$name];
}
}
$my=new mycls;
$my->a=10; //
echo $my->a;
------解决方案--------------------
erer
------解决方案--------------------
$my=new mycls;
echo $my->a;//直接输出就会被调用啦
没有echo语句,直接赋值,就会调用__set
但你的代码中注销掉了
------解决方案--------------------