如何在静态方法中调用类的成员变量?

问题描述:

我正在使用一些方法来自动加载助手文件的功能。我现在唯一的问题是如何调用该类中的变量。如何在静态方法中调用类的成员变量?

因为我没有实例化它作为一个对象,$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

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

+0

谢谢,这是我一直忽略。 – Richard 2009-11-17 19:10:30

+0

非常感谢,我从未想过我需要包含美元符号。 PHP有时是一种有趣的语言:/ – ChristoKiwi 2017-07-04 03:09:55

声明该变量也是静态的。

private static $some_variable; 
+0

不,没有工作。我得到了一个空白页 – Richard 2009-11-17 18:48:39