0

可能重复:
PHP 数组键是否需要我们用引号括起来?
可以在 PHP 中使用 array[key] 吗?

这是我正在运行的代码,我想知道是否应该像本文中的第二行代码那样用单引号引用单词 message。哪个是最佳实践?

$post = array('message' => $result[message]);

或这个?

$post = array('message' => $result['message']);
4

3 回答 3

3

一定要使用字符串!

如果将“ ”定义为常量,则您的第一个示例 ,$post = array('message' => $result[message]);将不会执行相同的操作。message

此外,通过语法高亮显示,

// this
$post = array('message' => $result['message']);
// or this
$post = array('message' => $result["message"]);
// is more readable than this
$post = array('message' => $result[message]);
于 2012-05-30T19:57:09.490 回答
0

如果message常量未定义或已定义但不包含值,则使用不正确"message"

$post = array('message' => $result[message]);

为什么?

写入message(不带 $ 符号)意味着您正在访问一个 PHP常量。PHP 的默认行为是发出一个常量未定义的通知,然后将未定义常量的名称转换为一个值。

于 2012-05-30T20:01:44.133 回答
0

为了便于阅读,我建议使用引号。当有人阅读您的代码时,他们可能认为 [message] 是一个变量,而实际上它应该是一个文字字符串:'message'。

于 2012-05-30T19:56:56.640 回答