<?php
class CarInfo
{
private $cid;
private $cname;
private $pid;
private $pname;
private $oid;
private $oname;
private $model;
private $frameNo;
private $amount;
private $acquisitionTime;
private $imageUrl;

private function __get($property_name)
{
if(isset($this->$property_name))
{
return($this->$property_name);
}
else
{
return(NULL);
}
}

private function __set($property_name, $value)
{
$this->$property_name = $value;
}
}
?>在其他没环境下好使没有问题但是php5.35中报错
Warning: The magic method __set() must have public visibility and cannot be static in E:\phpweb\phpOA\Model\ModuleInfo.class.php on line 24
请问怎么解决 谢谢

解决方案 »

  1.   

    错误提示不是说得很明白了吗?__set()方法必须是public的
      

  2.   

    解决了魔术方法的 private 换成公开的 public 就可以了 
      

  3.   

    报错说得很明白,改成public。
    lamp兄弟的教程误导了?
      

  4.   

    又是一个被LAMP兄弟连教程给误导的啊
      

  5.   

    private function __get
    private function __set
    The magic method __set() must have public visibility and cannot be static in
    ------------------
    建议你看下private、protected、public之间的区别
      

  6.   

    我也是被lamp给误导的, 在这来找到答案了