代码之家  ›  专栏  ›  技术社区  ›  Alex

类中的PHP-access函数

  •  2
  • Alex  · 技术社区  · 15 年前

    我有一门课,比如:

    class bla_bla extends WP_Widget {
    
      function boo(){
        return 'something';
      }
    
      ...
    }
    

    (这是一个WordPress小部件)

    如何访问 boo() 从课外活动? 我想把这个函数返回的值赋给一个变量,比如 $var = boo();

    4 回复  |  直到 15 年前
        1
  •  12
  •   RDL    15 年前

    您可以直接访问它,也可以通过实例化类来访问它:

    $blah = new bla_bla();
    $var = $blah->boo();
    

    $var = bla_bla::boo();
    
        2
  •  4
  •   Palantir    15 年前

    必须有该类的实例才能调用它,例如:

    $widget = new bla_bla();
    $var = $widget->boo();
    

    否则,可以将“static”关键字添加到boo()函数中,并可以像 $var = WP_Widget::boo(); 但这会改变语义并可能破坏代码。

        3
  •  3
  •   AlexV    15 年前

    首先你需要一个类的实例。然后调用方法(如果它是公共的)。你应该阅读一些OOP教程,因为这是非常基本的东西。见 Object Oriented PHP for Beginners .

    $bla = new bla_bla();
    $var = $bla->boo();
    
        4
  •  1
  •   enobrev    15 年前
    $bla = new bla_bla();
    $var = $bla->boo();
    
    推荐文章