Domanda
È l'unico modo per assegnare $ systime
un valore di una funzione integrata, è attraverso un metodo?
class Test{
private $systime;
public function get_systime(){
$this->systime = time();
}
}
Bene, penserei qualcosa del genere giusto ?:
class Test{
private $systime = time();
public function get_systime(){
echo $this->systime;
}
}
Grazie
Soluzione
Dovresti essere in grado di utilizzare un costruttore per assegnare il valore, ad esempio:
class Test {
private $systime;
function __construct() {
$this->systime = time();
}
public function get_systime(){
echo $this->systime;
}
}
$t = new Test();
$t->get_systime();
Per ulteriori informazioni su __construct () consultare la sezione php manuale su php orientato agli oggetti.
Altri suggerimenti
Da http://www.php.net/manual/ en / language.oop5.basic.php (poco prima dell'esempio 3)
Il valore predefinito deve essere una costante espressione, non (ad esempio) a variabile, un membro della classe o una funzione chiamare.
Tuttavia, puoi anche assegnare un valore dal costruttore:
class Test{
private $systime;
public function __construct(){
$this->systime = time();
}
public function get_systime(){
echo $this->systime;
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow