Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

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);