回答編集履歴

2

修正

2019/07/12 04:16

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -1,4 +1,4 @@
1
- シングルクォート内では`\n`のような表現が展開されないためです。
1
+ シングルクォート内では`\n`では「改行コード」として認識されないためです。
2
2
 
3
3
 
4
4
 

1

修正

2019/07/12 04:16

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -1 +1,7 @@
1
1
  シングルクォート内では`\n`のような表現が展開されないためです。
2
+
3
+
4
+
5
+ 参考:[PHPマニュアル:文字列#引用符](https://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single)
6
+
7
+ > 引用符をリテラルとして指定するには、バックスラッシュ () でエスケープする必要があります。 バックスラッシュをリテラルとして指定するには、二重 (\) にします。 それ以外の場面で登場するバックスラッシュは、すべてバックスラッシュそのものとして扱われます。 つまり、**\r や \n といったおなじみのエスケープシーケンスを書いても特別な効果は得られず、 書いたままの形式で出力されます。**