質問

$ systime 組み込み関数の値を割り当てる唯一の方法は、メソッドを使用することですか?

class Test{
    private  $systime;
    public function get_systime(){
       $this->systime = time();
    }
}

すぐにこのようなことを考えますか?:

class Test{
    private  $systime = time();
    public function get_systime(){
      echo $this->systime;
    }
}

ありがとう

役に立ちましたか?

解決

コンストラクタを使用して値を割り当てることができます。例:

class Test {
  private $systime;
  function __construct() {
    $this->systime = time();
  }

  public function get_systime(){
    echo $this->systime;
  }
}


$t = new Test();
$t->get_systime();

__ construct()の詳細については、 phpマニュアルセクションをご覧ください。オブジェクト指向php。

他のヒント

http://www.php.net/manual/からen / language.oop5.basic.php (例3の直前)

  

デフォルト値は定数でなければなりません   式ではなく(たとえば)   変数、クラスメンバー、または関数   呼び出します。

ただし、コンストラクターから値を割り当てることもできます:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top