0 レビュー
2 回答
クラスに値を渡すPHP
このように設定した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
何が間違っているのですか?
ありがとう
わからない
0
レビュー
答え :
解決策:
コンストラクターでは、 $dbName = $passedDBName;
は$this->dbName = $passedDBName;
である必要があります。
更新:
$this->$dbName
は$this->dbName
である必要があります。_controller()
は__construct()
である必要があります。
わからない
0
レビュー
答え :
解決策:
$this->dbName
を使用します。それ以外の場合は、名前が$dbName。また、
$dbName
ではなく$this->dbName
に割り当てるようにコンストラクターを修正する必要があります。
class DBController {
public $dbName;
function _controller($ passedDBName){
$this->dbName = $ passedDBName;
}
関数dbConnect(){
印刷{-コード-1};
}
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。