Чтобы имитировать перечисления в PHP, мне нравится использовать константы класса.PHP Class Constants Array Cast
например.
class FRUIT
{
const apple = 1;
const orange = 2;
const lemon = 3;
const pear = 4;
};
У меня есть случай, когда я хотел бы передать этот класс в массив, чтобы заполнить список выбора. Однако из-за того, что константы класса ведут себя статически, не работает, например. (array)(new FRUIT());
и метод get_object_vars()
.
Каков наилучший способ обойти это? Нужно ли создавать внутреннюю функцию для итерации констант и возврата массива?
Я не знал об этом - большое спасибо! –