Могу ли я ввести перечисление PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Могу ли я ввести перечисление PHP?

Сообщение Anonymous »

Я хочу провести рефакторинг своей кодовой базы с Enums MyCLabs на собственные перечисления PHP. Я уже столкнулся с несколькими небольшими проблемами:
  • Как я могу указать, что тип аргумента или возвращаемого значения должен быть перечислением?
  • Как проверить, является ли значение перечислением?
Лучшее, что я могу сделать в отношении типизации, — это типизировать объект.
Лучшее, что я могу сделать для проверки того, является ли значение перечислением, — это использовать ReflectionClass, например:

Код: Выделить всё

if (
is_object($value)
&& (new ReflectionClass($value))->isEnum()
) {
// it's an enum.
}
Без этих простых проверок рефакторинг с использованием собственных перечислений выглядит как шаг назад. Я подхожу к этому неправильно?

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-php-enum
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»