読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

ダブルコーテションとシングルコーテーションの違い

PHP


最近、PHPの勉強を始めました。

で、少し気になったことをメモメモφ(`д´)


ダブルコーテションとシングルコーテーションでは扱いが異なります。

ダブルコーテションで囲んだ場合

<?php
$test = "テスト";
echo "変数: $test です。";
?>

結果:

変数: テスト です。

変数が展開されて表示されます。

シングルコーテーションで囲んだ場合

<?php
$test = "テスト";
echo '変数: $test です。';
?>

結果:

変数: $test です。

変数名がそのまま表示されます。


シングルコーテーションで囲んだほうが、処理速度は速いらしいです。

ダブルコーテションでスペースを入れたくない場合

ダブルコーテションで囲む場合は変数名の後ろにに半角スペースが必要になります。

半角スペースがないとそれ以降も変数名と見なされてしまいます。


スペースを入れたくない場合は次のように {} で囲みます。

<?php
$test = "テスト";
echo "変数:{$test}です。";
?>

ダブルコーテションで変数を展開させたくない場合

逆にダブルコーテーションで変数の値を展開させてくない場合は次のように \ でエスケープします。

<?php
$test = "テスト";
echo "変数:\$testです。";
?>


基本的なことですが、忘れそうなので、オレの場合・・・ヽ(´Д`;)