УрокПроверено 2026Локальный прогресс

Скалярные типы и преобразования

Тип определяет допустимые операции и то, как значение сравнивается и преобразуется.

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 — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie