Question
Le seul moyen d'attribuer $ systime
à une fonction intégrée est-il via une méthode?
class Test{
private $systime;
public function get_systime(){
$this->systime = time();
}
}
D'emblée, je penserais à quelque chose comme cela, n'est-ce pas?:
class Test{
private $systime = time();
public function get_systime(){
echo $this->systime;
}
}
Merci
La solution
Vous devriez pouvoir utiliser un constructeur pour attribuer la valeur, par exemple:
class Test {
private $systime;
function __construct() {
$this->systime = time();
}
public function get_systime(){
echo $this->systime;
}
}
$t = new Test();
$t->get_systime();
Pour plus d'informations sur __construct (), voir la section du manuel php sur php orienté objet
Autres conseils
De http://www.php.net/manual/ fr / language.oop5.basic.php (juste avant l'exemple 3)
La valeur par défaut doit être une constante expression, pas (par exemple) un variable, un membre de la classe ou une fonction appeler.
Cependant, vous pouvez également affecter une valeur à partir du constructeur:
class Test{
private $systime;
public function __construct(){
$this->systime = time();
}
public function get_systime(){
echo $this->systime;
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow