こんにちは!タバコをやめようと決意して24時間で手が震えだしたS.K.です。
体に悪いと思いながらも吸っていたタバコですが、今月から値段が上がるとのことでやめよう!と決意しました!
したのですが… あれですね、急な変化って何でも良くないですよね?(必死)
さて、近況はこれくらいにして、今回はPHPの話です。
あなたはシングルクォーテーションとダブルクォーテーションの違いって知っていますか?
シングルクォーテーションとダブルクォーテーションの違いは?
いきなり答えになってしまいますが、
- シングルクォーテーションは変数が展開されない
- ダブルクォーテーションは変数が展開される
という違いがあります。
また、シングルクォーテーションは変数が展開されないため、速度は
シングルクォーテーション > ダブルクォーテーション
になります。
使用例
実際に書いて違いを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $a = 'php_sample'; //ダブルクォーテーション echo "testです"; echo '<br>'; echo "$a"; echo '<br>'; echo "test_{$a}です"; echo '<br>'; echo '<br>'; //シングルクォーテーション echo 'testです'; echo '<br>'; echo '$a'; echo '<br>'; echo 'test_{$a}です'; ?> |
結果はこうなります。
変数をダブルクオーテーションで囲っていると展開されますが、シングルクオーテーションで囲っていると展開されず、変数がそのまま表示されています。
なので、変数を文字列中に入れる場合はダブルクオーテーションを使い、文字列だけの場合はシングルクオーテーションを使うほうがいいですね。
今回は以上です。