Перейти к содержимому

Поиск по платформе

Все пути
Путь php Intermediate 5 модулей 20 шагов (12 теор · 3 лаб · 5 квиз) ~3 ч 15 мин

PHP Type Juggling: от происхождения значения до безопасного контракта

Практический маршрут по PHP 8.2 о том, как транспорт сохраняет или меняет тип, как loose comparison нарушает бизнес-инварианты и как доказать исправление HTTP-матрицей.

01

Модуль 1: Паспорт значения

Источник, PHP-тип, граница доверия и контракт сравнения в PHP 8.2.

0/3~13 мин
02

Модуль 2: Loose comparison двух digest-строк

Почему разные md5-строки могут совпасть через == и как отличить обход от криптографической коллизии.

0/4~43 мин
03

Модуль 3: Знаковый контракт strcmp()

Отрицательный результат означает порядок, а не равенство; PHP 8.2 не повторяет исторический array-to-NULL сценарий PHP 7.

0/4~58 мин
04

Модуль 4: JSON сохраняет тип

Числа, bool, null и массивы пересекают JSON-boundary как PHP mixed; обычное поле формы — строка, а bracket-поле — массив.

0/5~1 ч 3 мин
05

Модуль 5: Перенос навыка

Локальная матрица регрессий и незнакомая миграция с обязательным решением до открытия эталонной обратной связи.

0/4~18 мин финальный