搜尋

首頁  >  問答  >  主體

無效操作導致常數表達式無效

<p>我有以下程式碼,當我在建構函式中定義變數時,出現錯誤"PHP致命錯誤:常數表達式包含無效運算"。在Laravel框架中使用時,它工作正常。 </p> <pre class="brush:php;toolbar:false;"><?php namespace App; class Amazon { protected $serviceURL = config('api.amazon.service_url'); public function __construct() { } }</pre> <p>我看到了這個問題:PHP錯誤:致命錯誤:常數表達式包含無效運算 但我的程式碼沒有聲明任何靜態內容,所以這個答案沒有解決我的問題。 </p>
P粉418854048P粉418854048492 天前529

全部回覆(2)我來回復

  • P粉391955763

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

    這種方式不允許初始化類別屬性。你必須將初始化移動到建構函數中。

    回覆
    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');
      }
    }

    回覆
    0
  • 取消回覆