Что такое подсказка типа в PHP?

Cto Takoe Podskazka Tipa V Php



Подсказка типа PHP — очень полезная функция, доступная начиная с PHP 5. До этой версии функции PHP не требовали объявления каких-либо конкретных типов данных в своих аргументах или параметрах. С появлением PHP 5 разработчики теперь могут указывать типы данных для своих функций PHP, используя функцию, известную как подсказка типа. Это может быть особенно полезно при обновлении определенного экземпляра в программе PHP.

В этой статье мы углубимся в PHP. тип хинтинга возможности и исследовать оба слабый и строгая подсказка типа .

Что такое подсказка типа PHP?

Подсказка типа служит термином программирования, который позволяет указать ожидаемый тип данных аргументов в функции. Например, при написании 'добавлять' можно указать, что параметр должен быть целым числом. Если вы вызовете функцию с чем-либо, кроме целого числа, произойдет ошибка, указывающая, что требуется целое число. PHP предлагает два типа подсказок для объявлений скалярного типа и возвращаемого типа:







Что такое слабый тип подсказки?

Подсказка слабого типа это режим работы по умолчанию для PHP, который не выдает никаких ошибок в случае несоответствия объявления типа. Другими словами, подсказка слабого типа позволяет PHP выполнять код без возникновения ошибки, даже если тип данных параметра не соответствует предполагаемому типу.



Пример



Рассмотрим пример, реализующий подсказка слабого типа в PHP.






$num1 '=' двадцать ;
$num2 '=' 3.16537 ;
функция мульти ( плавать $num1 , инт $num2 )
{
возвращаться $num1 * $num2 ;
}
эхо «Расчетное значение:» , мульти ( $num1 , $num2 ) ;
?>

В приведенном выше коде функция мульти принимает два параметра, $num1 типа float и $num2 типа int, но значения, передаваемые в качестве аргументов, имеют разные типы. Несмотря на несоответствие типов, код выполняется без ошибки или фатальной ошибки, что относится к определению подсказка слабого типа .

Выход



Что такое строгая подсказка типов?

Подсказка строгого типа в PHP — это режим, который обеспечивает строгая типизация и бросает Фатальная ошибка если происходит несоответствие объявления типа. Принимаются только переменные точного типа типа объявления, а любой другой тип приведет к Ошибка типа .

Использовать строгая подсказка типа , первый оператор в файле должен быть (строгие_типы=1) , иначе возникнет ошибка компилятора. Этот режим влияет только на конкретный файл, в котором он используется, и не может быть переопределен во время выполнения, поскольку он полностью выполняется во время компиляции.

Пример

Рассмотрим пример, реализующий строгую подсказку типа в PHP.


объявить ( strict_types '=' 1 ) ;
$num1 '=' двадцать ;
$num2 '=' 3.16537 ;
функция мульти ( плавать $num1 , инт $num2 )
{
возвращаться $num1 * $num2 ;
}
эхо «Расчетное значение:» , мульти ( $num1 , $num2 ) ;
?>

Приведенный выше пример относится к строгая подсказка типа поскольку он включает в себя «объявить (strict_types=1)» заявление, которое позволяет строгий тип проверка в файле. Любые несоответствия объявлений приведут к фатальной ошибке.

Выход

Приведенный выше код выдаст ошибку, потому что доступ к значению с плавающей запятой осуществляется с использованием int, а доступ к целочисленному значению осуществляется с использованием типа данных с плавающей запятой.

Заключение

Подсказка типа в PHP позволяет разработчикам указывать ожидаемые типы данных аргументов в функции. PHP предлагает два типа подсказок: подсказка слабого типа и строгая подсказка типа . Подсказка слабого типа это режим работы по умолчанию, который не выдает никаких ошибок или фатальных ошибок в случае несоответствия объявления типа, в то время как строгая подсказка типа обеспечивает строгую типизацию и выдает фатальную ошибку, если происходит несоответствие объявления типа. Разработчики должны выбрать подходящую технику подсказки типов, исходя из своих конкретных требований.