[英]PHP - access function from a class
我有一个像这样的课程:
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();
否则,您可以在 boo() 函数中添加“静态”关键字,并且可以像$var = WP_Widget::boo();
一样调用它。 但这会改变语义并可能破坏代码。
首先你需要一个类的实例。 然后调用该方法(如果它是公开的)。 您应该阅读一些 OOP 教程,因为这是非常基础的东西。 请参阅面向对象的 PHP 初学者。
$bla = new bla_bla();
$var = $bla->boo();
短文写作风格:
$bla = (new bla_bla)->boo();
$bla = new bla_bla();
$var = $bla->boo();
$bla = 新的 bla_bla(); $newbla = $bla->boo();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.