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
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