2014-02-25 53 views
0

为了线程的缘故,我只有2个PHP类,一个用于数据库,另一个用于我的数据库中的用户。未定义的类中的PHP属性

当运行在我的用户类显示在我的浏览器,说明一个PHP通知执行代码..

公告:未定义的属性:数据库:: $逸出 /我的/目录/用户。在线class.php X

在我的用户类,我有以下代码:

$Database = new Database(); 
$submitData = array_map($Database->escape, $submitData); 
$result = $Database->query("SELECT user_id FROM users WHERE email_address = " . $Database->quote($formData['email_address'])); 

在我的数据库I类有后续荷兰国际集团:

class Database { 
    private $db = array(); 
    private $connection; 
    public $result;  

    public function escape($data) { 
     return mysqli_real_escape_string($this->connection, $data); 
    } 
... 
+0

使用__set()和__get()魔术方法来避免这个错误! –

+0

ah escape()是一种方法,你试图作为成员变量访问 –

回答

0

Inproper回调,正确的回调:

0

试着给你的数据库实例的另一个名字,我想,当你想使用

$Database->escape 

,PHP是指

Database::$escape 

,这是类数据库的一个静态变量,并且没有定义。

0

在你的代码中,你有$ Database-> escape的array_map,它搜索那个属性并抛出错误。你应该有一个可调用函数的名称,如“escape”或其他函数。