ChatCrawlerпоиск по публичному Telegram ПоискКаталог Открыть приложение
B

Beer php cyprus

177 участников
F
Ссылка
нажмите — покажем
Возможно вы не знали, но в PHP константные выражения могут использоваться в качестве констант, т.к. являются операцией времени компиляции. Я догадывался об этом, однако в голове всегда были исключительно всякие бинарные операторы, типа public const int MASK = self::BASE | 0b0001 А тут взглянул с другой стороны, по-приколу написал и узнал, что, оказывается, тернарники тоже являются выражением и тоже могут сворачиваться в compile-time, например: define('IS_LITTLE_ENDIAN', \pack('S', 1) === "\x01\x00"); enum Endianness { case Little; case Big; public const self HOST = IS_LITTLE_ENDIAN ? self::Little : self::Big; } При этом, match, например уже в такое не умеет enum Endianness { case Little; case Big; // Ошибка: Constant expression contains invalid operations public const self HOST = match(IS_LITTLE_ENDIAN) { true => self::Little, default => self::Big, }; } Ну т.е. с match ещё вроде более-менее понятно, но вот про тернарники я не знал. Причём поддержка тернарников в константах появилась в PHP 8.3 вместе с типизацией https://onlinephp.io/c/2ca66 Но в релиз нотисах и на лендинге (https://www.php.net/releases/8.3/ru.php) я этой фичи найти не смог. Её просто нигде нет! Но работает)
Вся ветка · 2 ответа →
R
> т.к. являются операцией времени компиляции. Вот только если закомментить выставление IS_LITTLE_ENDIAN, то упадёт в рантайме, а не на компиляции. Надо посмотреть, как оно там в коде устроено, но есть у меня подозрение, что тут могли завезти какойнить lazy костыль
F
Утушкина Юлия Анатольевна Основатель PHP, врач-косметолог.)
F
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Ссылка
нажмите — покажем
Я тут путешествую. Вчера заехал в Воронеж, и, кажется, нашел там место, где пыхарей приводят в порядок🤩 ну либо это замаскированный офис @sergei_predvoditelev. Других вариков нет.
2.1K ·
F
Фотография
нажмите — покажем
вот это же AI "сотрудник", получаете такое?
Вся ветка · 1 ответ →
R
hh не нужен убийца, он сам справляется
R
давненько мы не собирались пива попить
F
Да, тоже думал об этом На следующей недельке?
Вся ветка · 1 ответ →
F
Хм, на следующей неделе в четверг выходной, наверное у всех планы Может на этой или на через одну?
A
думаю что можно голосовалку сделать на какой неделе удобно, а то так сложно договориться
F
Опрос
нажмите — покажем
F
Всем привет! Судя по всему идём на следующей неделе в четверг
Вся ветка · 3 ответа →
F
Сейчас работать надо
Вся ветка · 2 ответа →
F
тему на ходу можно придумать)
F
9 октября пятница не влезла)
Архив по месяцам
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем