PHP PHP ダブルクォーテーション、シングルクォーテーションの違い

-


Topページ  >  お勉強  >  PHP  >  ダブルクォーテーション、シングルクォーテーションの違い 

ダブルクォーテーション、シングルクォーテーションの違い

PHPでは、文字列の括りにダブルクォーテーションとシングルクォーテーションが使用できます。
この2つは意味合いが異なりますので注意が必要です。

どんな違いかといいますと、

・ダブルクォーテーション  ・・・ 文字列中の変数を変数値に置換する
・シングルクォーテーション ・・・ 文字列中の変数を変数値に置換しない


ダブルクォーテーションの方が高機能な処理を行っているため、シングルクォーテーションの方が処理が速いです。
変数の置換を行う必要が無い場合はシングルクォーテーションを使うようにした方がよさそうです。





1. ダブルクォーテーションの場合

文字列中に変数を埋め込んでいた場合、変数内の値に置換されて表示されます。

$str = 'pen';

//「This is a pen.」 と表示される 
echo "This is a $str.";


2. シングルクォーテーションの場合

文字列中に変数を埋め込んでいた場合でも、変数名がそのまま表示されます。

変数と同様に、特殊文字 (エスケープシーケンス)を記述してもそのまま表示されます。

$str = 'pen';

//「This is a $str.」 と表示される 
echo 'This is a $str.';

//「12345\n67890」 と表示される 
echo '12345\n67890';





Topページ  >  お勉強  >  PHP  >  ダブルクォーテーション、シングルクォーテーションの違い 






-