第2章 PHPの基本 / 第4回 模擬試験
次のコードの実行結果として正しいものはどれか。 ```php $price = 100; $str1 = 'Price: $price yen'; $str2 = "Price: $price yen"; print $str1 . " / " . $str2; ```
Price: $price yen / Price: 100 yen
正解
Price: 100 yen / Price: 100 yen
Price: $price yen / Price: $price yen
エラーが発生する
解説
シングルクォート文字列では変数展開が行われないため`$price`はそのまま文字として出力されます。ダブルクォート文字列では変数展開が行われ、`$price`の値`100`に置き換わります。(参照: 独習PHP 第4版 第2章 PHPの基本 2.3.5節 シングルクォート文字列とダブルクォート文字列の違い p.65〜67)