Раскрытие роли строгих типов в PHP
Концепция строгих типов в PHP, представленная в версии 7, привлекла внимание разработчиков . Цель этой статьи — прояснить назначение и влияние строгих типов, предоставив всестороннее понимание их преимуществ и полезности.
Что такое строгие типы?
В PHP 7 и позже к аргументам функций и возвращаемым значениям можно добавить скалярные типы (int, float, string и bool), обеспечивая более строгую проверку типов. Включив строгие требования с помощью оператора Declare(strict_types = 1), разработчики получают больший контроль над своим кодом и повышают его ясность.
Как работают строгие типы
По умолчанию , PHP автоматически приводит значения к ожидаемому скалярному типу при обнаружении несовпадающих типов. Например, если функция требует целое число, но получает строку, PHP преобразует строку в целое число, если это возможно.
Однако при включении строгих типов PHP не будет выполнять автоматическое приведение типов. Если объявление типа параметра не соответствует фактическому значению, будет выдано исключение TypeError, если только значение не является целым числом, присвоенным параметру с плавающей запятой.
Преимущества строгих типов
Обеспечение строгих типов дает несколько преимуществ:
Реализация и примеры
Чтобы включить строгие типы для всего файла, включите следующую строку в начало PHP-скрипта:
declare(strict_types = 1);
Для иллюстрации рассмотрим следующие примеры. эффект строгих типов:
Без строгих типов:
function addIntAndFloat($a, $b) : int
{
return $a $b;
}
$result = addIntAndFloat(1.4, '2');
echo $result; // Output: 3
Здесь PHP автоматически преобразует число с плавающей запятой 1.4 в целое число 1, а строку '2' в число с плавающей запятой 2.0, в результате чего получается целое число 3.
Со строгими типами:
declare(strict_types = 1);
function addIntAndFloat(int $a, float $b) : int
{
return $a $b;
}
$result = addIntAndFloat(1.4, '2');
Включение строгих типов вызывает исключение TypeError, препятствующее выполнению кода. Это демонстрирует важность явного объявления типов и предотвращения неожиданных преобразований типов.
Подводя итог, строгие типы в PHP обеспечивают строгую проверку типов, повышая качество кода и снижая риск проблем, вызванных непреднамеренными преобразованиями типов. Понимая, как работают строгие типы и их преимущества, разработчики могут принимать обоснованные решения и использовать их для повышения надежности и удобства сопровождения своего кода.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3