Je crée ma propre classe PHP. Je veux avoir des références constantes dans cette classe d'instances de cette classe, comme une énumération.Comment créer des tableaux const d'instances d'une classe, au sein de cette classe?
Je continue de recevoir 2 erreurs: 1. Constantes ne peuvent pas être tableaux 2. erreur d'analyse syntaxique à la ligne 11 (voir ci-dessous)
Quel est le problème? Puis-je sérieusement ne pas avoir un tableau constant? Je suis d'un milieu Java ...
Voici mon code:
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;
}
}
me manque trop énumérations ... – SparK