调用一个成员函数.在一个非对象上


"Call to a member function .. on a non-object"

嗨,我正在遵循这个指南,并准确地复制张贴的内容(除了作者忘记了一些花括号,我更改了密码等)。我的问题是在register.inc.php文件。

当用户试图注册

时,我收到以下错误

在/home////include/register.inc.php的第48行中调用成员函数prepare()

文件第48行是

$stmt = $members_mysqli->prepare($prep_stmt);

这是整个register.inc.php文件:

http://pastebin.com/YcQ7unb0(这个网站的格式不正确)

$members_mysqli可能是一个错字。它从未被创造出来。使用另一个名为$mysqli的变量。也许这就是你想用的。检查您的包含文件,并确保您实际实例化了$members_mysqli。

当试图使用未创建/未实例化的变量作为对象时,抛出"在非对象上调用成员函数"错误。

例如:

// create an object
$blah = new Blah();
// call a function on it
$blah->doSomething();
// no error, because $blah exists.  however, if my next line is:
$blue->doSomething();
// I'd get an error because $blue was never created