第2章 PHPの基本 / 第3回 模擬試験
次のコードの実行結果として正しいものはどれか。 ```php define('RATE', 1.1); $price = 100; print $price * RATE; ```
110
正解
100
1.1
エラーが発生する
解説
`define('RATE', 1.1);`により定数`RATE`が`1.1`として定義されます。`$price * RATE`は`100 * 1.1`となり、結果は`110`です。
例:
```
define('RATE', 1.1);
$price = 100;
print $price * RATE; // 110
```
定数は`define()`関数、または`const`キーワードで定義できますが、`define()`は条件分岐の中など任意の場所で実行時に定義できるのに対し、`const`はクラス直下やトップレベルでコンパイル時に評価される、という違いがあります。
(参照: 独習PHP 第4版 第2章 PHPの基本 2.2節 定数 p.56〜59)