【问题标题】:How can I call member variables of a class within a static method?如何在静态方法中调用类的成员变量?
【发布时间】:2010-12-17 13:47:57
【问题描述】:

我正在使用一些方法来自动加载带有函数的帮助文件。我现在唯一遇到的问题是如何调用该类中的变量。

因为我没有将它实例化为对象,所以$this 将不起作用。但是会怎样?

class some_helperclass {

var $some_variable  = '007';

public static function some_func()
    {
    //return 'all ok';
    if (self::some_variable !== FALSE)  
    {
       return  self::ip_adres;
    }
}

我现在可以在spl_autoload_register() 的帮助下从任何地方调用该函数。

some_helperclass:: some_func();

【问题讨论】:

    标签: php class variables static-methods


    【解决方案1】:

    您必须使用self::$some_variable。把 $ 放在那里。

    http://www.php.net/manual/en/language.oop5.static.php

    成员变量也必须声明为静态的。

    【讨论】:

    • 非常感谢,我从来没有想过我需要包含一个美元符号。 PHP 有时是一种有趣的语言:/
    【解决方案2】:

    也将变量声明为静态。

    private static $some_variable;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2010-10-13
      • 2015-09-16
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2017-04-16
      相关资源
      最近更新 更多