私は自分のPHPクラスを作成しています。私は列挙型のように、そのクラスのインスタンスのクラス内で定数参照をしたい。私は2つのエラー取得維持そのクラス内のクラスのインスタンスのconst配列を作成する方法は?
:11行で 1.定数をすることはできません配列 2パースエラーを
は何が問題になっています(下記参照)?私は真剣に配列を持つことはできませんか?私は、Javaの背景から来たんだ...ここ
は私のコードです:
class Suit {
const SUIT_NAMES = array("Club", "Diamond", "Heart", "Spade");
const COLOURS = array("red", "black");
const CLUB = new Suit("Club", "black"); // LINE 11
const DIAMOND = new Suit("Diamond", "red");
const HEART = new Suit("Heart", "red");
const SPADE = new Suit("Spade", "black");
var $colour = "";
var $name = "";
function __construct($name, $colour) {
if (!in_array(self::SUIT_NAMES, $name)) {
throw new Exception("Suit Exception: invalid suit name.");
}
if (!in_array(self::COLOURS, $colour)) {
throw new Exception("Suit Exception: invalid colour.");
}
$this->name = $name;
$this->colour = $colour;
}
}
私も列挙型を欠場
in_array
を持っているということです... – SparK