文字列の括り方
PHPで、文字列を記述する場合は、文字列をシングルクォーテーション「' '」またはダブルクォーテーション「" "」で括ります。
<?php
$string1 = 'シングルクォーテーションだよ';
$string2 = "ダブルクォーテーションだよ";
基本的にはどちらを使っても良いですが、2つの括り方には違いがあり、書き方も微妙に違う部分があります。
2つの括り方の違い
大きな違いは、文字列の中に変数があった場合です。
文字列の中に変数があった場合、
- シングルクォーテーションでは変数が「文字」として認識される
- ダブルクォーテーションでは変数が「変数内の値」に変換される
<?php
$count = '5'; //変数名$countに「5」を代入
echo 'バナナが$count本あります。'; //シングルクォーテーション使用
echo '<br>'; //「改行」
echo "バナナが{$count}本あります。"; //ダブルクォーテーション使用
実行結果
バナナが$count本あります。
バナナが5本あります。
変数の変換処理がある分、動作の速度的には
- シングルクォーテーション>ダブルクォーテーション
になりますが