PHP - 从类访问函数

时间:2010-11-18 15:13:42

标签: php class function

我有一个类:

class bla_bla extends WP_Widget {

  function boo(){
    return 'something';
  }

  ...
}

(这是一个WordPress小部件)

如何从课外访问boo()功能? 我想将该函数返回的值赋给变量,如$var = boo();

5 个答案:

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