可能重复:
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']);
答案 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的默认行为是发出一个通知,指出常量是未定义的,然后将未定义的常量名称转换为值。