suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Eine ungültige Operation führt dazu, dass der konstante Ausdruck ungültig ist

<p>Ich habe den folgenden Code und wenn ich eine Variable im Konstruktor definiere, erhalte ich die Fehlermeldung „Schwerwiegender PHP-Fehler: Konstanter Ausdruck enthält eine ungültige Operation“. Es funktioniert gut, wenn es im Laravel-Framework verwendet wird. </p> <pre class="brush:php;toolbar:false;"><?php Namespace-App; Klasse Amazon { protected $serviceURL = config('api.amazon.service_url'); öffentliche Funktion __construct() { } }</pre> <p>Ich habe diese Frage gesehen: PHP-Fehler: Schwerwiegender Fehler: Konstanter Ausdruck enthält eine ungültige Operation Da mein Code jedoch keinen statischen Inhalt deklariert, löst diese Antwort mein Problem nicht. </p>
P粉418854048P粉418854048510 Tage vor543

Antworte allen(2)Ich werde antworten

  • P粉391955763

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

    这种方式不允许初始化类属性。你必须将初始化移动到构造函数中。

    Antwort
    0
  • P粉652523980

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

    此处所述

    你唯一能使其工作的方式是:

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

    Antwort
    0
  • StornierenAntwort