Une opération invalide rend l'expression constante invalide
P粉418854048
2023-08-22 20:09:10
<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>
Cette approche ne permet pas l'initialisation des propriétés de classe. Vous devez déplacer l'initialisation dans le constructeur.
Comme mentionné ici
La seule façon de le faire fonctionner est :