【2019年07月22日】

PHPでは文字列を表す場合に文字列をダブルクォーテーションまたはシングルクォーテーションで囲う。
それではダブルとシングルでどう違うのか。

それは、

  • ダブルは文字列中の変数を変数として扱うが、シングルは変数を文字列として扱う
  • ダブルは文字列中のエスケープ文字を解釈するが、シングルはエスケープ文字を文字として扱う

ということ。

ダブルクォーテーションの場合、文字列中に変数($で始まる変数名)が存在するとそれを変数の値に置き換える。またエスケープシーケンスが存在した場合、その変換も行う。