PHP7の新機能としてdefine()で定数配列を定義することができる

PHP7で配列定数を定義するためにdefine()関数が利用できるようになりました。この定数を利用すると、配列の要素はスクリプト内で変更することができなくなります。

次がその一例です

define('FRUITS', [
'apple',
'banana',
'orange'
]);
// 访问数组元素
echo FRUITS[0]; // 输出: apple
// 尝试修改数组元素
FRUITS[0] = 'grape'; // 报错: Cannot assign to a function result
// 尝试添加新的元素
FRUITS[] = 'grape'; // 报错: Cannot use [] for reading
// 使用常量数组
foreach(FRUITS as $fruit) {
echo $fruit . ' ';
}
// 输出: apple banana orange

上記の例では、定数配列 FRUITS を define() 関数で定義して、果物の名称をいくつか記述しました。定数配列のため、配列の中の要素を変更することはできず、新しい要素を配列に追加することもできません。

定数配列を定義する際は array() ではなく [] を用いる点に留意

bannerAds