如何在PHP中引用静态常量成员变量

时间:2009-10-07 01:22:50

标签: php class syntax variables

我有一个包含成员变量的类。 从静态上下文调用类时,PHP中从类中访问成员变量的语法是什么?

基本上我想调用一个类方法(但不是创建一个新对象),但是当调用类方法时,我想要初始化一些需要在不同类方法之间共享的静态常量变量。

或者,如果有更好的方法,那么我提出的建议,请与我分享(我是PHP的新手) 谢谢!

例如

class example
{
    var $apple;

    function example()//constructor
    {
        example::apple = "red" //this throws a parse error
    }

}

2 个答案:

答案 0 :(得分:16)

为了简洁起见,我只提供php 5版本:

class Example
{
    // Class Constant
    const APPLE = 'red';

    // Private static member
    private static $apple;

    public function __construct()
    {
        print self::APPLE . "\n";
        self::$apple = 'red';
    }
}

答案 1 :(得分:2)

  

基本上我想打电话给一个班级   方法(但不创建新对象),   但是当调用类方法时,我   想要少量静态常数   需要初始化的变量   在不同的班级之间分享   方法

试试这个

class ClassName {
  static $var;

  function functionName() {
    echo self::$var = 1;
  }
}

ClassName::functionName();