我正在创建自己的PHP类。我希望在该类中有该类实例的常量引用,就像枚举一样。
我一直收到两个错误: 1. 常量不能是数组 2. 第11行解析错误(见下文)
怎么回事?我真的不能有一个常量数组吗?我的背景是Java...
下面是我的代码:
我一直收到两个错误: 1. 常量不能是数组 2. 第11行解析错误(见下文)
怎么回事?我真的不能有一个常量数组吗?我的背景是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;
}
}