2 votes

Déclaration de variables de classe PHP avec échec de l'affectation

Je suis assez novice en matière de classes PHP et je suis en train de configurer quelques variables de classe comme indiqué ci-dessous. La fonction .time() échoue - troisième ligne ci-dessous. Si je supprime la fonction .time(), cela fonctionne.

class session {

  private $variable;
  private $cookieExpiry = time() + 15811200;      // Cookie Expire

  function __construct() {

N'êtes-vous pas autorisé à définir une variable comme celle-ci avec une fonction php par défaut ?

Y a-t-il un moyen de le faire ?

merci

4voto

MrCode Points 34968

Les propriétés constituent un modèle et doivent être indépendantes de l'environnement d'exécution. Vous pouvez leur attribuer des valeurs littérales, mais vous ne pouvez pas faire d'appels de fonction de ce type. Définissez les propriétés initiales dans le constructeur :

class session {

  private $variable;
  private $cookieExpiry;

  function __construct() {
      $this->cookieExpiry = time() + 15811200; // Cookie Expire
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X