Как зарегистрировать глобальный middleware?
Anonymous Poll
4%
В файле routes/web.php
70%
В свойстве $middleware класса Kernel
28%
В config/app.php
2%
.env
В каком типе данных НЕЛЬЗЯ хранить денежные суммы?
Anonymous Poll
30%
int
46%
float
30%
string
15%
Объект Brick\Money\Money
Большой массив передаётся в функцию по значению, функция только читает его. Когда произойдёт фактическое копирование в памяти?
Anonymous Poll
15%
Сразу при входе в функцию
74%
Никогда — copy-on-write делает separation (копию) только при записи и только если refcount > 1
1%
При выходе из функции
12%
В момент чтения
Почему refcount недостаточно для освобождения всей памяти и что решает проблему?
Anonymous Poll
2%
refcount не считает массивы; помогает opcache
73%
Циклические ссылки оставляют refcount > 0; их собирает циклический GC
11%
refcount не работает для объектов; помогает __destruct
18%
Проблема в interned strings; нужен ручной gc_collect_cycles()
PHP внутренне хранит массив с последовательными int-ключами 0..n как "packed array". Что превратит его в hashed и ухудшит локальность памяти?
Anonymous Poll
3%
Чтение по индексу
3%
count()
89%
Добавление строкового или большого непоследовательного ключа
5%
array_values()
declare(strict_types=1) определяет режим проверки типов для…
Anonymous Poll
61%
Файла, где функция ОБЪЯВЛЕНА
24%
Файла, где находится ВЫЗОВ функции
17%
Всего процесса глобально
6%
Только возвращаемых значений
💬 Обратная связь
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
👍9
Почему unserialize() на недоверенных данных опасен?
Anonymous Poll
16%
Утечка памяти
81%
Может инстанцировать произвольные классы и триггерить магические методы → потенциально RCE
3%
Просто замедляет приложение
7%
Ломает UTF-8
Почему (0.1 + 0.2) === 0.3 даёт false?
Anonymous Poll
11%
Баг PHP
76%
Двоичный IEEE 754 не представляет десятичные дроби точно
6%
Нужно поднять precision в php.ini
8%
На 64-битных системах это true
💬 Обратная связь
Какие задачки публиковать чаще?
🔥 — PHP Core
👍🏼 — Laravel / Symfony
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
Какие задачки публиковать чаще?
🔥 — PHP Core
👍🏼 — Laravel / Symfony
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
🔥7👍6🎉1