Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
test( new Data(Data::ID) );
Иногда в коде приходится использовать строго типизированные параметры, однако сам язык PHP не является строго типизированным (как, например, C#, в котором присутствует такой тип данных, как перечисления – Enum).
Необходимо реализовать функцию, которая бы на вход принимала строго типизированный объект (класс),
PHP Manual > Function Reference > Other Basic Extensions > SPL Typeshttp://ru2.php.net/manual/en/class.splenum.php
switch ((string)$data) {
switch ($data->toString()) {
Реализация перечислений (Enum) в PHP с проверкой типа