我觉得这是一个愚蠢的错误,但它让我在过去的 24 小时内停滞不前;我有一个类可以在我使用它的所有其他页面上完美运行。在为 PayPal 订阅创建 IPN 侦听器时,我现在正在使用此类的一个非常非常小的版本。
我遇到的问题是,在变量中创建类的新实例后(与我在所有其他页面上所做的完全相同),然后尝试访问它,我收到一条错误消息,提示我正在尝试使用非对象变量作为对象。
精简版;
创建该类的新实例:
$Utilities = new Utilitys(new db("mysql:host=XCensored;dbname=XCensored", "XCensored", "XCensored"));
使用对象
$a = $Utilities->db->run("SELECT * FROM XCensored WHERE XCensored =:id", array(':id' => (int)trim($XCensored)));
错误日志消息
PHP Notice: Undefined variable: Utilities in XX/XX/XX/XX.php
PHP Notice: Trying to get property of non-object in XX/XX/XX/XX.php
PHP Fatal error: Call to a member function run() on a non-object in XX/XX/XX/XX.php