我碰到一个现有的PHP源代码, 现场访问没有撇号这样的:$ _GET [测试]。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>";
和它的作品,每个结果得到的值(ArrayValue) 。
我宁愿2.
样病例的访问方法3的情况下在PHP中正常的,允许的编码风格?
我记得使用未定义的常量时会发出警告,并将其视为字符串。但不,这不是“允许的编码风格”。 –
感谢您的回答!我检查了apache日志,它没有发出警告(php.ini:error_reporting = E_ALL&〜E_DEPRECATED; phpinfo:22527)。很高兴听到,这不是一个好风格! – Peter