【问题标题】:Initialize a Class variable with date function?用日期函数初始化一个类变量?
【发布时间】:2010-12-07 02:01:43
【问题描述】:

我正在尝试这样做:

class A {
 public $var1 = date('U');
}

但是,显然,由于语法错误,上述失败。

谁能告诉我另一种方法。

我有大约 100 个这样的 dateTime 变量,因此,使用构造函数并不是真正有好处的,但是,我仍在等待任何可能的方法。

【问题讨论】:

    标签: php


    【解决方案1】:

    如果您真的希望它成为类变量,请将其设为 static

    class A {
       public static $var1 = date('U');
    }
    

    或者,如果你希望它是一个实例变量:

    class A {
       public $var1;
       function __construct() {
          $this->var1 = date('U');
       }
    }
    

    【讨论】:

      【解决方案2】:

      Jacob 的回答并不完全正确。

      简单地说,您不能在类内和函数外进行函数调用。

      这个

      class A {
         public static $var1 = date('c');
      }
      

      由于您仍在拨打date(),因此无法正常工作

      如果必须的话,那么

      class A {
         public static $var1;
              public function __construct()
          {
              static::$var1 = date("c");
          }
      }
      

      使用selfstatic 在类构造函数中实例化您的变量。两者都做different things

      【讨论】:

        猜你喜欢
        • 2021-07-08
        • 1970-01-01
        • 1970-01-01
        • 2016-11-03
        • 1970-01-01
        • 2013-03-04
        • 2015-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多