使用数组而不将键放在引号中?

时间:2011-03-26 18:09:15

标签: php arrays

过去,如果你这样做了:

$foo[bar] = true;

而不是:

$foo['bar'] = true;

你会收到'通知'错误。但是现在使用PHP 5,我似乎不再出现此错误?这改变了吗?

3 个答案:

答案 0 :(得分:3)

可能已关闭错误报告。

尝试代码顶部:

ini_set("display_errors", true);
error_reporting(E_ALL);

答案 1 :(得分:2)

他们仍会触发该通知,因此您必须禁止在屏幕上显示通知。

答案 2 :(得分:1)

实际上,这个问题与数组无关。它是字符串 bar您正在键入规则,因为字符串应始终在PHP中引用。

虽然数组键与引号无关。在PHP中,您几乎可以使用每个返回标量值的语言结构作为键。只有方括号属于数组语法。它们之间的所有东西都只是常规的PHP表达式。