-4

私の友人は、エラーなしでこれを実行できます:

$A = $_GET[a];

ただし、次のエラー メッセージが表示されるため、この get[] を実行できません。

Use of undefined constant a - assumed 'a'

友人がこのコードを実行できるように、PHP 設定を変更してコードを実行できる方法はありますか?

どうもありがとう!

このように書かなければならないことを理解しています:

$A = $_GET['a'];
4

3 に答える 3

2

通知をオフにすることはできますが、これは車のチェック エンジン ライトを無視するようなものです...

// 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;
于 2013-04-18T15:08:58.650 に答える
1

a が文字列であると想定される場合は、引用符で囲む必要があります。それ以外の場合、PHP はそれが定数であると想定し (先頭に $ がないため)、この場合は定義されません。

于 2013-04-18T15:09:24.133 に答える
0

A を定数として使用する場合は、A を定数として定義する必要があります。エラー報告をオフにすると、エラーが非表示になるだけです... それでも魔法のようにコードが修正されるわけではありません。

define("A", $_GET['a']);
于 2013-04-18T15:10:09.057 に答える