我有一个叫DatabaseController类,我已经建立了像这样:PHP传递价值的一类
<?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
我在做什么错?
感谢
这是正确的,但'dbConnect()'也包含错误。 – ThiefMaster
错误是因为dbConnect()尝试访问单位变量。该变量是单位化的,因为在构造函数中输入'$ dbName = $ passedDBName;',这应该是'$ this-> dbName = $ passedDBName;'。 – flowfree
这是不正确的。 '$ this - > $ dbName'访问存储在'$ dbName'中的名称的字段。而且由于没有设置'$ dbName',它会尝试访问一个空名称的字段 - 并且**会导致致命错误。读取未定义的字段只会导致通知。 - 见http://codepad.org/Zu6yQuno – ThiefMaster