我有一个类:
class bla_bla extends WP_Widget {
function boo(){
return 'something';
}
...
}
(这是一个WordPress小部件)
如何从课外访问boo()
功能?
我想将该函数返回的值赋给变量,如$var = boo();
答案 0 :(得分:11)
您可以直接访问它或通过实例化类:
$blah = new bla_bla();
$var = $blah->boo();
或
$var = bla_bla::boo();
答案 1 :(得分:4)
您必须拥有该类的实例才能调用它,例如:
$widget = new bla_bla();
$var = $widget->boo();
否则,您可以将“static”关键字添加到boo()函数中,您可以像$var = WP_Widget::boo();
一样调用它,但这会改变语义并可能破坏代码。
答案 2 :(得分:3)
首先,你需要一个类的实例。然后你调用该方法(如果它是公开的)。你应该阅读一些OOP教程,因为这是非常基本的东西。请参阅Object Oriented PHP for Beginners。
$bla = new bla_bla();
$var = $bla->boo();
答案 3 :(得分:2)
简短的写作风格:
$bla = (new bla_bla)->boo();
答案 4 :(得分:1)
$bla = new bla_bla();
$var = $bla->boo();