これは私が実行しているコードであり、この投稿のコードの2行目のように、メッセージという単語を一重引用符で囲む必要があるかどうか疑問に思っています。ベストプラクティスはどれですか?
$post = array('message' => $result[message]);
それともこれ?
$post = array('message' => $result['message']);
これは私が実行しているコードであり、この投稿のコードの2行目のように、メッセージという単語を一重引用符で囲む必要があるかどうか疑問に思っています。ベストプラクティスはどれですか?
$post = array('message' => $result[message]);
それともこれ?
$post = array('message' => $result['message']);
文字列を使用してください!
最初の例、、は、 " "が定数として定義されている$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]);
読みやすくするために引用符をお勧めします。誰かがあなたのコードを読んでいるとき、彼らは[message]が変数であると思うかもしれませんが、実際にはそれはリテラル文字列であるはずです:'message'。
message
定数が未定義または定義されているが値が含まれていない場合の誤った使用法"message"
:
$post = array('message' => $result[message]);
なんで?
($記号なしで)書くmessage
ことは、PHP定数にアクセスしていることを意味します。PHPのデフォルトの動作では、定数が未定義であるという通知を発行してから、未定義の定数の名前を値に変換します。