ホームページ >バックエンド開発 >PHPチュートリアル >Fatal error: Cannot access empty property

Fatal error: Cannot access empty property

WBOY
WBOYオリジナル
2016-06-06 20:14:021403ブラウズ

代码整合如下:

<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

写多了一个$

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。