【发布时间】:2011-05-12 02:31:57
【问题描述】:
我有这样的课:
class bla_bla extends WP_Widget {
function boo(){
return 'something';
}
...
}
(这是一个 WordPress 小部件)
如何从课堂外访问boo() 函数?
我想将该函数返回的值分配给一个变量,例如$var = boo();
【问题讨论】:
我有这样的课:
class bla_bla extends WP_Widget {
function boo(){
return 'something';
}
...
}
(这是一个 WordPress 小部件)
如何从课堂外访问boo() 函数?
我想将该函数返回的值分配给一个变量,例如$var = boo();
【问题讨论】:
您可以直接访问它,也可以通过实例化类来访问它:
$blah = new bla_bla();
$var = $blah->boo();
或
$var = bla_bla::boo();
【讨论】:
您必须有该类的实例才能调用它,例如:
$widget = new bla_bla();
$var = $widget->boo();
否则,您可以将“static”关键字添加到 boo() 函数中,并且可以像 $var = WP_Widget::boo(); 一样调用它,但这会改变语义并且可能会破坏代码。
【讨论】:
首先你需要一个类的实例。然后调用该方法(如果它是公开的)。您应该阅读一些 OOP 教程,因为这是非常基础的东西。见Object Oriented PHP for Beginners。
$bla = new bla_bla();
$var = $bla->boo();
【讨论】:
短文风格:
$bla = (new bla_bla)->boo();
【讨论】:
$bla = new bla_bla();
$var = $bla->boo();
【讨论】: