2012-05-30 15 views
0

可能重複:
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

第二個版本不會引起通知。如果你問這個問題,你可能已經關閉了,所以請啓用它們。 – Esailija

回答

3

請使用字符串!

如果將「message」定義爲常量,則第一個示例$post = array('message' => $result[message]);不會執行相同操作。

此外,語法高亮,

// this 
$post = array('message' => $result['message']); 
// or this 
$post = array('message' => $result["message"]); 
// is more readable than this 
$post = array('message' => $result[message]); 
0

我建議引用可讀性。當有人讀你的代碼時,他們可能會認爲[message]是一個變量,實際上它應該是一個字符串:'message'。

0

使用不當,如果message不變的是未定義或已定義,但不包含價值"message"

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

爲什麼?

書寫message(無$符號)表示您正在接入PHP constant。 PHP的默認行爲是發出一個通知,說明常量是未定義的,然後將未定義的常量名稱轉換爲值。

相關問題