私は、既存のPHPソースである の現象に、$ _GET [test]のようなアポストロフィを付けずにフィールドにアクセスしてノックしました。 (ArrayValue)引用符のないPHP配列のアクセス
echo "Array Test, fields without apostrophe, like \$_GET[fieldname]<BR><BR>";
$a = array();
$a['test'] = "ArrayValue";
echo "case 1 -> \$a['test']: " . $a['test'] . "<BR>";
echo "case 2 -> \$a[\"test\"]: " . $a["test"] . "<BR>";
echo "case 3 -> \$a[test]: " . $a[test] . "<BR>";
そしてそれはすべての結果が値を持って、作品:
私はこれが可能な方法であること、また、知らない、わからないだ、 はので、私はテストのために簡単な例を書きました。
私は2
場合と同様のアクセス方法を好むは、PHPの通常、許可されるコーディングスタイルケース3か?
未定義の定数を使用すると警告が表示され、文字列として扱われます。しかし、いいえ、これは "許可されたコーディングスタイル"ではありません。 –
あなたの答えをありがとう!私は警告をスローしないApacheログをチェックしました(php.ini:error_reporting = E_ALL&〜E_DEPRECATED; phpinfo:22527)。これは良いスタイルではないことを聞いてうれしい! – Peter