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();