web-dev-qa-db-ja.com

PHP-クラス定数として配列を使用

可能性のある複製:
配列を定数として宣言することは可能ですか

[〜#〜] php [〜#〜] でクラス定数として配列を使用することは可能ですか?

つまり

const MYARRAY = array('123', '234');

そうでない場合はなぜですか?

60
Martin

更新:

これはPHP 5.6 https://php.net/manual/en/migration56.new-features.php


いいえ、配列をPHP定数に割り当てることはできません。

http://www.php.net/manual/en/language.constants.syntax.php

定数はスカラー値にのみ評価できます

これがまさにその理由だ。

例のスカラー値はintfloatstringです。

65
Alvin Wong

いいえ、できません。

ただし、静的プロパティとして宣言できます。

public static $MYARRAY = array('123', '234');

---------------更新--------------------------- -

配列constはPHP 5.6。から利用可能です

php.net/manual/en/migration56.new-features.php

74
xdazz