Une opération invalide rend l'expression constante invalide
P粉418854048
P粉418854048 2023-08-22 20:09:10
0
2
524
<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粉418854048
P粉418854048

répondre à tous(2)
P粉391955763

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

P粉652523980

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');
  }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal