我有一个名为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 :(得分:3)
在构造函数中,$dbName = $passedDBName;
应为$this->dbName = $passedDBName;
。
<强>更新强>
$this->$dbName
应为$this->dbName
。_controller()
应为__construct()
。答案 1 :(得分:3)
使用$this->dbName
- 否则您尝试访问名称存储在$dbName
中的字段。您还需要修复构造以分配给$this->dbName
而不是$dbName
。
class DBController {
public $dbName;
function _controller($passedDBName) {
$this->dbName = $passedDBName;
}
function dbConnect() {
print $this->dbName;
}
}