如何在静态方法中调用类的成员变量?
问题描述:
我正在使用一些方法来自动加载助手文件的功能。我现在唯一的问题是如何调用该类中的变量。如何在静态方法中调用类的成员变量?
因为我没有实例化它作为一个对象,$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();
答
您必须使用self::$some_variable
。把$放在那里。
http://www.php.net/manual/en/language.oop5.static.php
成员变量必须被声明为静态的了。
谢谢,这是我一直忽略。 – Richard 2009-11-17 19:10:30
非常感谢,我从未想过我需要包含美元符号。 PHP有时是一种有趣的语言:/ – ChristoKiwi 2017-07-04 03:09:55