recherche

Maison  >  Questions et réponses  >  le corps du texte

Une opération invalide rend l'expression constante invalide

<p>J'ai le code suivant et lorsque je définis une variable dans le constructeur, j'obtiens l'erreur "PHP Fatal Error: Constant expression contain an invalid opération". Cela fonctionne bien lorsqu'il est utilisé dans le framework Laravel. </p> <pre class="brush:php;toolbar:false;"><?php Application d'espace de noms ; classe Amazone { protégé $serviceURL = config('api.amazon.service_url'); fonction publique __construct() { } }</pré> <p>J'ai vu cette question : Erreur PHP : erreur fatale : l'expression constante contient une opération non valide Mais mon code ne déclare aucun contenu statique, donc cette réponse ne résout pas mon problème. </p>
P粉418854048P粉418854048491 Il y a quelques jours526

répondre à tous(2)je répondrai

  • P粉391955763

    P粉3919557632023-08-23 17:39:51

    Cette approche ne permet pas l'initialisation des propriétés de classe. Vous devez déplacer l'initialisation dans le constructeur.

    répondre
    0
  • P粉652523980

    P粉6525239802023-08-23 17:05:59

    Comme mentionné ici

    La seule façon de le faire fonctionner est :

    <?php
    
    namespace App;
    
    class Amazon
    {
      protected $serviceURL;
    
      public function __construct()
      {
        $this->serviceURL = config('api.amazon.service_url');
      }
    }

    répondre
    0
  • Annulerrépondre