Heim >Backend-Entwicklung >PHP-Tutorial >Fatal error: Cannot access empty property

Fatal error: Cannot access empty property

WBOY
WBOYOriginal
2016-06-06 20:14:021403Durchsuche

代码整合如下:

<code><?php abstract class Model{
    protected $table = NULL;
    protected $db = NULL;
    public function __construct(){;
        var_dump(MySQL::getIns());
        $this->$db = MySQL::getIns();
    }
}

class catModel extends Model{
    protected $table = 'emec_cat';
    public function addCat($date){
      $sql = $this->db->Autoexpr($date);
      return $this->db->qurey($sql);
    }
} 

class MySQL {

        static protected $Ins;
        protected $res;



        static function getIns(){
            if(self::$Ins instanceof self){
                return self::$Ins;
        }
            self::$Ins = new MySQL();
            return self::$Ins;
        }

        private function __construct(){
            $this->res = 1;
        }

        protected function __destruct(){
            mysql_close($link);
        }
}

$date = array();
$date['cat_name'] = $_POST['cat_name'];
$date['parent_id'] = $_POST['parent_id'] + 0;
$date['intro'] = $_POST['intro'];
$catMode = new catModel();
$catMode->addCat($date);
 ?></code>

会出现:
Fatal error: Cannot access empty property in F:\Apache2.2\htdocs\emec\test.php on line 9
去掉基类的abstract问题依旧。
环境:
apache2.2 php5.3.5

回复内容:

代码整合如下:

<code><?php abstract class Model{
    protected $table = NULL;
    protected $db = NULL;
    public function __construct(){;
        var_dump(MySQL::getIns());
        $this->$db = MySQL::getIns();
    }
}

class catModel extends Model{
    protected $table = 'emec_cat';
    public function addCat($date){
      $sql = $this->db->Autoexpr($date);
      return $this->db->qurey($sql);
    }
} 

class MySQL {

        static protected $Ins;
        protected $res;



        static function getIns(){
            if(self::$Ins instanceof self){
                return self::$Ins;
        }
            self::$Ins = new MySQL();
            return self::$Ins;
        }

        private function __construct(){
            $this->res = 1;
        }

        protected function __destruct(){
            mysql_close($link);
        }
}

$date = array();
$date['cat_name'] = $_POST['cat_name'];
$date['parent_id'] = $_POST['parent_id'] + 0;
$date['intro'] = $_POST['intro'];
$catMode = new catModel();
$catMode->addCat($date);
 ?></code>

会出现:
Fatal error: Cannot access empty property in F:\Apache2.2\htdocs\emec\test.php on line 9
去掉基类的abstract问题依旧。
环境:
apache2.2 php5.3.5

写多了一个$

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn