0

私は次のように設定したDatabaseControllerというクラスを持っています:

<?php

class DBController {

    public $dbName;

    function _controller($passedDBName) { 
        $dbName = $passedDBName;
    }

    function dbConnect() { 
        print $this->$dbName;
    }



} //end of class       
?>

そして私はそれをこのように呼んでいます:

<?php

    //make new database connection
    $dbManager = new DBController("somevalue");
    $dbManager->dbConnect();


?>

しかし、私はこのエラーを受け取り続けます:

<b>Fatal error</b>:  Cannot access empty property in 

私は何が間違っているのですか?

ありがとう

4

2 に答える 2

3

コンストラクターでは、で$dbName = $passedDBName;ある必要があります$this->dbName = $passedDBName;

アップデート:

  1. $this->$dbNameである必要があります$this->dbName
  2. _controller()である必要があります__construct()
于 2012-05-26T17:23:35.227 に答える
3

-を使用$this->dbNameします。それ以外の場合は、に名前が格納されているフィールドにアクセスしようとします$dbName$this->dbNameまた、の代わりに割り当てるコンストラクターを修正する必要があります$dbName

class DBController {
    public $dbName;
    function _controller($passedDBName) { 
        $this->dbName = $passedDBName;
    }
    function dbConnect() { 
        print $this->dbName;
    }
}
于 2012-05-26T17:23:36.990 に答える