質問するログイン新規登録

回答編集履歴

1

誤った回答のため、内容を修正致します。

2017/11/30 07:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,11 @@
1
1
  PHPでは、括り文字にダブルクォーテーションを使用した場合、文字列中の変数を変数値に置換します。
2
- 原因はエラーメッセージのままでtestという変数がないためです。
2
+ ご提示いただいたコードでは、`test:`までが変数名と解釈され、エラーが発生しています。
3
3
 
4
+ 括り文字にダブルクォーテーションを使用した文字列の中で変数を展開させる場合は、
4
- ダラーを文字として使用したい場合は、エスケープするか、括り文字にシングルクォーテーションを使用して下さい。
5
+ `{}`で括ると明示的に変数名を表現することが出来ますので、本件のようなエラーを回避できます。
6
+
7
+ ```php
8
+ echo $test;
9
+ echo "{$test}:";
10
+ echo "test:";
11
+ ```