回答編集履歴

2

加筆修正

2019/05/23 12:57

投稿

退会済みユーザー
test CHANGED
@@ -90,4 +90,26 @@
90
90
 
91
91
  ```
92
92
 
93
+ のように書けます。どういうふうに役立つか、
94
+
95
+ ```php
96
+
97
+ $sql = <<<EOT
98
+
99
+ SELECT user_id, user_name, address, email, age
100
+
101
+ FROM employees
102
+
103
+ WHERE age between {$upper} and {$lower};
104
+
105
+ EOT;
106
+
107
+ ```
108
+
93
- のよう書けます。
109
+ みたいできます。
110
+
111
+ SQL文の中でシングルクオートやダブルクォートを使いたくなるので、
112
+
113
+ いちいちエスケープ記号をつけたり文字列の連結をして読みにくくするよりも、
114
+
115
+ ヒアドキュメントを使うとこんなにラクです。

1

見直し

2019/05/23 12:57

投稿

退会済みユーザー
test CHANGED
@@ -48,6 +48,14 @@
48
48
 
49
49
  見やすさでいったらこちらの書き方が良いかもしれません。
50
50
 
51
+ ```php
52
+
53
+ echo '<a href="http://example.com/' . $value . '">link</a>';
54
+
55
+ ```
56
+
57
+ みたいに隙間を設けたりするかも。密集していると見逃してしまいがちだし。
58
+
51
59
 
52
60
 
53
61
  でも、シングルクォートで括った文字列の中でシングルクォートを使いたい場合に困りますよね。
@@ -67,3 +75,19 @@
67
75
  みたいにすることも出来ます。
68
76
 
69
77
  ヒアドキュメント文字列、ぜひ覚えてください。
78
+
79
+
80
+
81
+ 先の例も
82
+
83
+ ```php
84
+
85
+ echo <<<EOT
86
+
87
+ <a href="http://example.com/${value}">link</a>
88
+
89
+ EOT;
90
+
91
+ ```
92
+
93
+ のように書けます。