結論
以下はphp7移行で使える書き方
define('DEVICE', [
'pc' => 'windows',
'phone' => 'iphone',
'tablet' => 'ipad'
];
前提
php7、AWS sdk for phpのS3Clientクラスを使う際に設定する
オプション値を定数にして検証しています。
違う環境だと違う結果になるかもしれません。
エラーになった書き方
const DEVICE = [
'pc' => 'windows',
'phone' => 'iphone',
'tablet' => 'ipad'
];
const OPTIONS = array('region' => 'ap-northeast-1', 'version' => 'latest', 'signature_version' => 'v4');
注意事項
define関数を使って定義するとグローバルに定義される。
constだと名前空間の定義が反映される。