質問: 以下2つのコードがあり、 上のものは`\n`を改行と認識するのですが、 したものは`\n`を改行と認識せず、テキストとして認識してしまいます。 この2つはどのように区別すれば理解できますでしょうか? どなたかご教授いただけますでしょうか? ``` echo '', "-\n"; ``` ``` echo '-\n'; ```
回答: 下の場合、シングルクォートで囲われているのでphpの仕様上、\nは単なる文字列表記として扱われます。 上の場合はダブルクォートで囲われているので、\nが改行コードとして認識しています。 似たようなケースはネット上にたくさんありますので、「php シングルクォート ダブルクォート」とかで検索してみるとよいと思います。