Набор перечислений PHP - PullRequest
0 голосов
/ 29 марта 2019

Можно создать наборов типов перечисления в PHP, как в Delphi?

Я хочу создать набор параметров для компонента, таких как [обязательный, только для чтения, ...].Я видел PHP и перечисления , но это не решает мою проблему полностью.

Для примера, в Delhpi вы можете сделать что-то вроде:

type enum_options = (required, readonly, ...); // Enumerated type
options_for_my_component := [required, readonly];
...
if (required in options_for_my_component) then
   ...

Подробнеев http://www.delphibasics.co.uk/Article.asp?Name=Sets

1 Ответ

0 голосов
/ 31 марта 2019

Все еще немного не уверены, чего вам не хватает в PHP здесь.Используя in_array это должно быть довольно просто (если я что-то пропустил):

abstract class DaysOfWeek
{
  const Sunday = 0;
  const Monday = 1;
  const Tuesday = 2;
  const Wednesday = 3;
  const Thursday = 4;
  const Friday = 5;
  const Saturday = 6;
}

$working_days = [DaysOfWeek::Monday, DaysOfWeek::Tuesday, DaysOfWeek::Wednesday, DaysOfWeek::Thursday, DaysOfWeek::Friday];
$today = (int)date('w');

echo in_array($today, $working_days) ? 'Today is a working day!' : 'Today is a weekend day!';

Демо: https://3v4l.org/RJg9B

(Вы можете попробовать этозавтра демо и надо сказать, что это рабочий день :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...