Установка типа переменной в PHP
НАВИГАЦИЯ ПО СТРАНИЦЕ
В PHP до версии 7.4 не существовало явного указания типа переменной в объявлении. Однако, начиная с PHP 7.4 и выше, введена возможность объявления типов переменных для параметров функций, возвращаемых значений функций и свойств классов. Это называется «
Объявление типа для параметров функций:
function myFunction(int $number) {
// $number будет типа int
// Код функции
}
Объявление типа для возвращаемого значения функции:
function calculate(): float {
// Функция возвращает значение типа float
// Код функции
}
Объявление типа для свойств классов (typed properties):
class MyClass {
public string $name; // Свойство name будет типа string
public int $age = 30; // Можно указать тип и задать начальное значение
}
В объявлении типа переменной указывается тип данных, который переменная должна хранить. Попытка присвоения значений другого типа приведет к ошибке или преобразованию значения к указанному типу (если это возможно).
Однако, для переменных вне контекста функций или классов (то есть для переменных, не объявленных как параметры функций, возвращаемые значения функций или свойства классов), до версии PHP 8 не было возможности явно указывать тип переменной. Они были динамически типизированными и их тип определялся во время выполнения.
Начиная с PHP 8, появилась возможность использования «
function calculate(): int {
// Функция возвращает значение типа int
// Код функции
}
Указание типа переменной помогает в улучшении безопасности кода, а также делает его более понятным и предсказуемым.