Nesne özellikleri

2 Cevap php

Is the only way to assign $systime a value of a built-in-functions, is through a method?

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

Right off i would think something like this right?:

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

Thanks

2 Cevap

Örneğin, değer atamak için bir kurucu kullanmak gerekir:

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

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


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

__ Yapı hakkında daha fazla bilgi için () bakın php manual section on object oriented php.

http://www.php.net/manual/en/language.oop5.basic.php dan (Sadece Örnek 3 öncesi)

The default value must be a constant expression, not (for example) a variable, a class member or a function call.

Ancak, aynı zamanda yapıcı bir değer atayabilirsiniz:

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