Frage

Ist der einzige Weg, $systime ein Wert von einem eingebauten-in-Funktionen zuweisen, ein Verfahren ist durch?

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

Right off würde ich so etwas wie dieses Recht denken:

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

Danke

War es hilfreich?

Lösung

Es soll möglich sein, einen Konstruktor zu verwenden, um den Wert zuweisen, zum Beispiel:

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

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


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

Für weitere Informationen über __construct (), um den PHP-Abschnitt zu objektorientierte pHP.

Andere Tipps

http://www.php.net/manual/ de / language.oop5.basic.php (Kurz vor dem Beispiel 3)

  

Der Standardwert muss eine Konstante sein   Ausdruck, nicht (zum Beispiel) ein   Variable, ein Klassenmitglied oder eine Funktion   nennen.

Sie können jedoch auch einen Wert aus dem Konstruktor zuweisen:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top