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

如何在PHP中引用静态常量成员变量,php,class,syntax,variables,Php,Class,Syntax,Variables,我有一个带有成员变量的类从静态上下文调用类时,PHP中从类内访问成员变量的语法是什么? 基本上我想调用一个类方法(但不是创建一个新对象),但是当调用类方法时,我想初始化一些静态常量变量,这些变量需要在不同的类方法之间共享 或者,如果有更好的方法来实现我的建议,请与我分享(我是PHP新手) 谢谢 例如 课例 { var$苹果; 函数示例()//构造函数 { 示例::apple=“red”//这会引发解析错误 } } 为简洁起见,我只提供php 5版本: class Example { //

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

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

或者,如果有更好的方法来实现我的建议,请与我分享(我是PHP新手) 谢谢

例如

课例 { var$苹果; 函数示例()//构造函数 { 示例::apple=“red”//这会引发解析错误 } }
为简洁起见,我只提供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';
    }
}
基本上我想叫一个班 方法(但不创建新对象), 但是当类方法被调用时,我 想要一把静态常数吗 需要初始化的变量 在不同的班级中共享 方法

试试这个

class ClassName {
  static $var;

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

ClassName::functionName();

“示例::$apple='red';”如果您不在示例类的范围内,则可以使用。谢谢Chris。self::除了将变量声明为私有静态之外,我还需要:)
class ClassName {
  static $var;

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

ClassName::functionName();