在访问数组中的数组时,我是否应该使用单引号?

时间:2012-05-30 19:55:28

标签: php

  

可能重复:
  Do PHP array keys need to we wrapped in quotes?
  Is it okay to use array[key] in PHP?

这是我正在运行的代码,我想知道是否应该使用单引号来引用单词引用,例如本文中的第二行代码。哪种是最佳做法?

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

还是这个?

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

3 个答案:

答案 0 :(得分: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]);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

为什么?

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