繁体   English   中英

PHP - 从类中访问函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM