魔法使いの卵

WEBエンジニアの卵の成長記録

改行コードで失敗した話

シングルクォーテーションはダブルクォーテーションより表示が早い

  • 'シングルクォーテーション'
  • "ダブルクォーテーション"

問題

  • 改行コードを表示する際にシングルかダブルかどっちがいいのか?












回答

  • 以下が正解になる

  • 仮にecho $hoge,'\n';の場合の表示はどうなるのか?

出力は以下になる
hoge\n
改行されないどころか改行コードまでむき出しになる

シングルクォーテーションとダブルクォーテーションの使い分けの分岐点

  • ダブルクォーテーション  ・・・ 文字列中の変数を変数値に置換する
  • シングルクォーテーション ・・・ 文字列中の変数を変数値に置換しない

感想

  • 普段どっちでも使えるからどっちでもいいやって感じで使ってた
  • そのせいで今回みたいな機能の違いで予期していない値が返ってきた
  • "ダブルクォーテーション"も'シングルクォーテーション'も使い分けが大切
  • 使い分けることでソースにもちゃんと一貫性を持たせることができるので気をつけたい。