PHPにおけるダブルクォーテーションとシングルクォーテーションの扱いの違い
■変数に対する処理の違い
・ダブルクォーテーション ・・・文字列中の変数を展開する
・シングルクォーテーション・・・文字列中の変数を展開しない
という違いがあります。そのため、変数の展開を使わないときはシングルクオーテーションを使ったほうが処理速度が速くなります。ダブルクオーテーションは必要なとき以外は使わないほうがよいでしょう。
$string = '文字列データ'; echo('変数 \$string は「$string」\r\n'); echo("変数 \$string は「$string」\r\n");
出力
変数 \$string は「$string」\r\n 変数 $string は「文字列データ」
preg_replaceの時はこうすると%%で囲まれた$nameを置換できる
$body = preg_replace("/%%$name%%/", $val, $body);