... > PHP > Установка типа переменной...

Установка типа переменной в PHP

НАВИГАЦИЯ ПО СТРАНИЦЕ

объявлением типа переменной строгой типизации
ПОЛНЫЙ ОТВЕТ
БЕЗ ВОДЫ
Без воды — краткий вариант ответа,
легко понять и запомнить

В PHP до версии 7.4 не существовало явного указания типа переменной в объявлении. Однако, начиная с PHP 7.4 и выше, введена возможность объявления типов переменных для параметров функций, возвращаемых значений функций и свойств классов. Это называется «объявлением типа переменной» (typed properties).

  • Объявление типа для параметров функций:

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, появилась возможность использования «строгой типизации» (strict typing) вне контекста функций и классов с помощью декларации типа возвращаемого значения. Это позволяет явно указать тип возвращаемого значения вне классов и функций.

function calculate(): int {
    // Функция возвращает значение типа int
    // Код функции
}

Указание типа переменной помогает в улучшении безопасности кода, а также делает его более понятным и предсказуемым.