【发布时间】:2016-02-29 14:12:22
【问题描述】:
我有一个 woocommerce 插件,它有一个 Foo 类:
function wc_foo_init(){
class WC_Foo extends WC_Shipping_Method{
$var=get_option(); //gets an option for this session
function sayHello(){
echo $var;
}
new WC_Foo();
}
我想从Foo 类中调用sayHello():
function bar(){
WC_Foo->sayHello();
}
但我收到此错误:
Fatal error: Call to a member function `sayHello` on a non-object.
【问题讨论】:
-
你不能
$something = new WS_Foo(); $something->sayHello();吗? -
没有。我编辑了帖子。我有另一个构造函数。
-
因为
sayHello()是一个普通的非静态方法,你需要一个WC_Foo类的实例来调用它。如果没有更多信息,我们无法真正猜测您是如何创建它的以及它的一般生命周期。 -
@s_puria,请看看我的回答,如果这就是你要找的,请告诉我......
标签: php wordpress woocommerce