Скалярные типы и преобразования
Тип определяет допустимые операции и то, как значение сравнивается и преобразуется.
function add(int $a, int $b): intЦель урока
Отличать тип от внешнего представления и не полагаться на случайное приведение строки из формы.
Пример
<?php
$raw = '42';
$value = filter_var($raw, FILTER_VALIDATE_INT);
if ($value === false) {
throw new InvalidArgumentException('Нужно целое число');
}Строгое сравнение
=== сравнивает и значение, и тип. Это особенно важно для функций, где false обозначает ошибку, а 0 — допустимый результат.
Ошибка
(int) '12abc' скрывает некорректный ввод. Для границы приложения используйте валидатор и отдельно обрабатывайте ошибку.
Мини-задача
Разберите значения '0', 0, false и null: сравните их через == и ===, затем сформулируйте правило для проверок.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.