Eine ungültige Operation führt dazu, dass der konstante Ausdruck ungültig ist
P粉418854048
P粉418854048 2023-08-22 20:09:10
0
2
501
<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粉418854048
P粉418854048

Antworte allen(2)
P粉391955763

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

P粉652523980

此处所述

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

<?php

namespace App;

class Amazon
{
  protected $serviceURL;

  public function __construct()
  {
    $this->serviceURL = config('api.amazon.service_url');
  }
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage