2011-04-09 68 views
0

这是一个常见错误,我敢肯定,但我无法弄清楚为什么我得到它。我是OOP的新手,但我想我是不正确地实例化对象?PHP:调用非对象的成员函数

首先包括:

<?php include("/classes/justgiving.php"); ?> 

这是绝对正确的,据我可以告诉。

然后我尝试实例...

$justgiving = new JustGiving(); 

,然后当我尝试运行对象的方法:

$justgiving->createAccount($xml); 

而且在类PHP文件:

class JustGiving{ 

    function createAccount($xml) { 

    // function code 

    } 
} 

但是我收到以下错误:

Fatal error: Call to a member function createAccount() on a non-object

我有一种感觉,这是一个真正的newb错误,它是一个非常明显的东西。

非常感谢。

+0

请检查包含路径是否正确? – 2011-04-09 17:27:28

+0

我希望你有你的班级里面的php()标签。否则,它只是文本,因此PHP没有定义你的类。 – 2011-04-09 17:36:21

+2

一切似乎都很好(证明:http://ideone.com/LMkkl)。请发布您的完整代码。 – Crozin 2011-04-09 17:46:26

回答

0

嗯..你写的东西似乎应该有效。也许你的问题在其他地方?

我能想到得到这个错误的唯一原因是你在初始化对象之前试图调用一个方法,例如,

$justgiving->createAccount($xml); 
$justgiving = new JustGiving(); 
+0

是的,那也是我的想法。但事实并非如此:(我会重新看看其他明显错误的代码。 – 2011-04-09 17:47:51

+0

足够接近!:) – 2011-04-09 18:11:49

相关问题