xconfigurator
Новичок
эмуляция типа Enum в PHP 5
приветствую,
народ, собственно хочу иметь удобную эмуляцию enum в коде, с учётом отсутсвия слишком больших и необоснованных накладных расходов в производительности из-за этих украшений.
вобщем, если кто-то "заморачивался" на подобные темы, скажите, как лично вы сие делали.
сейчас мне видятся следующие варианты (я хочу иметь логическую группировку констант по "доменам")
1.
2.
3.
из вышеперечисленных, лично мне ближе 1-й
как-то более естественно выглядит (или просто привычка к "Плюсам"), однако, насколько будет оправдано расходование выч. ресурсов на все эти классы... т.е. если у меня порядка 100 типов перечислений, как вы считаете, стоит отказаться от такого подхода?
ессно, тесты и ещё раз тесты, но возможно кто-то уже их сделал
вобщем, расскажите, как вы делаете.
приветствую,
народ, собственно хочу иметь удобную эмуляцию enum в коде, с учётом отсутсвия слишком больших и необоснованных накладных расходов в производительности из-за этих украшений.
вобщем, если кто-то "заморачивался" на подобные темы, скажите, как лично вы сие делали.
сейчас мне видятся следующие варианты (я хочу иметь логическую группировку констант по "доменам")
1.
PHP:
class NotifyState {
const SENT = 0;
const RECV = 1;
const TIMEOUT = 3;
}
PHP:
$NotifyState = array("SENT"=>0,
"RECV"=>1,
"TIMEOUT"=>3);
PHP:
if (!defined("SENT"))
define("SENT", 0);
...
PHP:
if ($notify->state == NotifyState::SENT) {
...
}
ессно, тесты и ещё раз тесты, но возможно кто-то уже их сделал
вобщем, расскажите, как вы делаете.