2

私はPHPクラスにまったく慣れていないので、現在、以下に示すようにいくつかのクラス変数を設定しています。.time() 関数が失敗します - 下の 3 行目。.time() を削除すると機能します。

class session {

  private $variable;
  private $cookieExpiry = time() + 15811200;      // Cookie Expire

  function __construct() {

デフォルトのphp関数でこのような変数を設定することは許可されていませんか?

これを行う方法はありますか?

ありがとうございました

4

1 に答える 1

4

プロパティは設計図であり、ランタイム環境から独立している必要があります。それらをリテラル値に設定できますが、そのような関数呼び出しを行うことはできません。コンストラクターで初期プロパティを設定します。

class session {

  private $variable;
  private $cookieExpiry;

  function __construct() {
      $this->cookieExpiry = time() + 15811200; // Cookie Expire
  }
}
于 2013-01-23T07:10:51.660 に答える