私の友人は、エラーなしでこれを実行できます:
$A = $_GET[a];
ただし、次のエラー メッセージが表示されるため、この get[] を実行できません。
Use of undefined constant a - assumed 'a'
友人がこのコードを実行できるように、PHP 設定を変更してコードを実行できる方法はありますか?
どうもありがとう!
このように書かなければならないことを理解しています:
$A = $_GET['a'];
私の友人は、エラーなしでこれを実行できます:
$A = $_GET[a];
ただし、次のエラー メッセージが表示されるため、この get[] を実行できません。
Use of undefined constant a - assumed 'a'
友人がこのコードを実行できるように、PHP 設定を変更してコードを実行できる方法はありますか?
どうもありがとう!
このように書かなければならないことを理解しています:
$A = $_GET['a'];
通知をオフにすることはできますが、これは車のチェック エンジン ライトを無視するようなものです...
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
設定されているかどうかを確認する必要があります...
$A = !empty($_GET['a']) ? $_GET['a'] : null;
a が文字列であると想定される場合は、引用符で囲む必要があります。それ以外の場合、PHP はそれが定数であると想定し (先頭に $ がないため)、この場合は定義されません。
A を定数として使用する場合は、A を定数として定義する必要があります。エラー報告をオフにすると、エラーが非表示になるだけです... それでも魔法のようにコードが修正されるわけではありません。
define("A", $_GET['a']);