PHP 致命的なエラー: 定数式の無効な操作
「致命的なエラー: 定数式に無効な操作が含まれています」というエラーが発生した場合、このエラーが発生します。 PHP 静的変数は、PHP の前に非リテラルまたは非定数値で初期化しようとします。 5.6.
あなたの場合、問題の行:
protected static $dbname = 'mydb_'.$appdata['id'];
は、動的変数 $appdata['id'] の値で静的プロパティ $dbname を初期化しようとします。ただし、PHP 5.6 より前では、静的プロパティは定数またはリテラルを使用して初期化する必要があります。
この背後にある理由は、静的宣言がコンパイル時に評価されるためです。つまり、PHP インタープリターは、実行時にのみ認識される動的変数にアクセスできません。 。このエラーを解決するには、次のようにします。
以上が静的変数の初期化時に PHP コードで「致命的エラー: 定数式に無効な操作が含まれています」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。