0

重複の可能性:
PHP配列キーは引用符で囲む必要がありますか?
PHPでarray[key]を使用しても大丈夫ですか?

これは私が実行しているコードであり、この投稿のコードの2行目のように、メッセージという単語を一重引用符で囲む必要があるかどうか疑問に思っています。ベストプラクティスはどれですか?

$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'。

于 2012-05-30T19:56:56.640 に答える
0

message定数が未定義または定義されているが値が含まれていない場合の誤った使用法"message"

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

なんで?

($記号なしで)書くmessageことは、PHP定数にアクセスしていることを意味します。PHPのデフォルトの動作では、定数が未定義であるという通知を発行してから、未定義の定数の名前を値に変換します。

于 2012-05-30T20:01:44.133 に答える