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

Était-ce utile?

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