php define は、true を定義して定数の大文字と小文字を区別しないのは間違っているため、エラーを報告します。解決策は、define() の 3 番目のパラメータとして true を破棄することです。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php の解決方法エラーの問題を定義しますか?
define() メソッドが定義後にエラーを報告する
PHP では、通常、define() メソッドを使用して定数を定義できます。また、定数が大文字と小文字を区別するかどうかを定義するために、3 番目の変数を true または false として定義します (例:
define('WEB','555',true); echo web; //555 echo WEB; //555
) しかし、編集と実行が終了しても、期待した結果は得られませんでした。次のように
エラーはそれぞれ 2 行目と 3 行目に報告されますが、実行結果を確認できます。エラー メッセージを翻訳します:
次の使用は推奨されません。この定数の正しい大文字と小文字は「WEB」です。
同時に、コードの 4 行目にエラーがないこともわかりました。
true を定義して定数の大文字と小文字を区別しないようにするというアプローチは明らかに間違っています。大文字と小文字を区別しない定数は PHP7.3 で非推奨になっているためです。
PHP 7.3: 非推奨 の 3 番目のパラメータとして true を使用します。定義する()。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHP定義エラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。