【问题标题】:How to refer to a static constant member variable in PHP如何在 PHP 中引用静态常量成员变量
【发布时间】:2010-12-04 11:35:07
【问题描述】:

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

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

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

例如。

类示例 { 变种$苹果; function example()//构造函数 { example::apple = "red" //这会引发解析错误 } }

【问题讨论】:

    标签: php class syntax variables


    【解决方案1】:

    为简洁起见,我只提供 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';
        }
    }
    

    【讨论】:

    • "示例::$apple = 'red';"如果您不在 Example 类的范围内,则可以使用。
    • 谢谢克里斯。 self:: 除了将变量声明为私有静态之外,我还在寻找 :)
    【解决方案2】:

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

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2013-06-08
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多