PHP-从类访问函数
我有一门课,像:PHP-从类访问函数,php,class,function,Php,Class,Function,我有一门课,像: class bla_bla extends WP_Widget { function boo(){ return 'something'; } ... } (这是一个WordPress小部件) 如何从类外访问boo()函数? 我想将该函数返回的值赋给一个变量,比如$var=boo()首先需要类的实例。然后调用该方法(如果它是公共的)。你应该读一些OOP教程,因为这是非常基本的东西。看 必须有该类的实例才能调用它,例如: $widget = new bl
class bla_bla extends WP_Widget {
function boo(){
return 'something';
}
...
}
(这是一个WordPress小部件)
如何从类外访问boo()
函数?
我想将该函数返回的值赋给一个变量,比如
$var=boo()代码>首先需要类的实例。然后调用该方法(如果它是公共的)。你应该读一些OOP教程,因为这是非常基本的东西。看
必须有该类的实例才能调用它,例如:
$widget = new bla_bla();
$var = $widget->boo();
否则,您可以将“static”关键字添加到boo()函数中,您可以像调用$var=WP_Widget::boo()那样调用它代码>但这会改变语义并可能破坏代码。您可以直接访问它,也可以通过实例化类来访问它:
$blah = new bla_bla();
$var = $blah->boo();
或
短文:
$bla = (new bla_bla)->boo();
但是如果我使用新的bla_bla(),该类不也会运行其他函数吗?开始阅读:。
$blah = new bla_bla();
$var = $blah->boo();
$var = bla_bla::boo();
$bla = (new bla_bla)->boo();