ТИПИЗАЦИЯ ПЕРЕМЕННЫХ PHP
В PHP типы данных переменных указываются не явно, то есть для переменной не задается конкретный тип данных, а он определяется автоматически при присваивании значения переменной. Такой подход называется динамической типизацией. Это означает, что одна и та же переменная в различных частях программы может содержать значения различных типов данных.
В PHP есть возможность указать тип переменной явно с помощью следующей конструкции:
function sum(int $a, int $b): int {
return $a + $b;
}
В данном примере указан тип аргументов функции int и тип возвращаемого значения int. Если при вызове функции будет передан аргумент не типа int, будет сгенерирована ошибка.
Также в PHP 7 появилась возможность строгой типизации. При строгой типизации переменные, аргументы функций и возвращаемые значения должны иметь определенный тип данных. Для того, чтобы включить строгую типизацию, необходимо использовать декларацию типов и команду declare(strict_types=1) в начале скрипта:
declare(strict_types=1);
function sum(int $a, int $b): int {
return $a + $b;
}
sum(1, "2"); // Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type int, string given
Основы php динамическая типизация явное и неявное приведение типов
Основной синтаксис PHP. Переменные в PHP. Типы данных в PHP
Основы php функции передача переменных по ссылке
#5 Уроки PHP - Учим язык PHP, Переменные и типы данных на PHP
Учим PHP за 1 Час! ► Часть 3 ► Делаем свой блог! #От Профессионала
Уроки PHP 7 - Переменные.Константы.Типы данных.
4# Типы данных в PHP - Курс по PHP 8
Углубление в типы данных - Базовый курс PHP-7
Типизация в PHP
Переменные и типы данных в PHP - Базовый курс PHP-7