У меня есть WooCommerce плагин, который имеет класс Foo
:Вызов Wordpress функция из класса
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();
}
Я хочу назвать sayHello()
из Foo
класса:
function bar(){
WC_Foo->sayHello();
}
Но я получаю это ошибка:
Fatal error: Call to a member function `sayHello` on a non-object.
Не можете ли вы '$ something = new WS_Foo(); $ Something-> SayHello(); '? – FirstOne
Нет. Я редактировал сообщение. У меня есть другой конструктор. –
Поскольку 'sayHello()' - обычный, нестатический метод, вам понадобится экземпляр класса 'WC_Foo' для его вызова. Как вы создаете это, и его жизненный цикл в целом - это то, чего мы не можем догадываться без дополнительной информации. –