Шта је наговештавање типа у ПХП-у?

Sta Je Nagovestavane Tipa U Php U



ПХП Тип наговештаја је веома корисна функција која је доступна од ПХП-а 5. Пре ове верзије, ПХП функције нису захтевале декларисање посебних типова података у својим аргументима или параметрима. Са увођењем ПХП-а 5, програмери сада могу специфицирати типове података за своје ПХП функције користећи функцију познату као наговештавање типа. Ово може бити посебно корисно када се ажурира одређена инстанца унутар ПХП програма.

У овом чланку ћемо се позабавити ПХП-ом тип наговештај способности и истражити оба слаб и строги тип наговештаја .

Шта је наговештај ПХП типа?

Тип наговештај служи као програмски термин који вам омогућава да одредите тип података очекиваних аргумената у функцији. На пример, када пишете ан 'додати' функцију, можете назначити да параметар треба да буде цео број. Ако позовете функцију са било чим другим осим целог броја, појавиће се грешка која наводи да је потребан цео број. ПХП нуди две врсте наговештаја за скаларне и повратне декларације:







Шта је наговештај слабог типа?

Наговештај слабог типа је подразумевани режим рада за ПХП, који не производи никакве грешке у случају неподударања декларације типа. Другим речима, слаб тип наговештај дозвољава ПХП-у да изврши код без генерисања грешке, чак и ако се тип података параметра не поклапа са предвиђеним типом.



Пример



Размотрите пример који имплементира слаб тип наговештај у ПХП-у.






$нум1 = двадесет ;
$нум2 = 3.16537 ;
функција мулти ( пловак $нум1 , инт $нум2 )
{
повратак $нум1 * $нум2 ;
}
одјек 'Израчуната вредност је: ' , мулти ( $нум1 , $нум2 ) ;
?>

У горњем коду, функција мулти узима два параметра, $нум1 типа флоат и $нум2 типа инт, али вредности које се прослеђују као аргументи су различитих типова. Упркос неподударности типа, код се извршава без генерисања грешке или фаталне грешке, што се односи на дефиницију слаб тип наговештај .

Излаз



Шта је строги тип наговештаја?

Наговештај строгог типа у ПХП-у је режим који спроводи строго куцање и баца а Фатална грешка ако дође до неслагања декларације типа. Прихватају се само променљиве тачног типа типа декларације, а било који други тип ће резултирати а Откуцајте грешку .

Користити строги тип наговештаја , прва изјава у датотеци мора бити (строги_типови=1) , иначе ће доћи до грешке компајлера. Овај режим утиче само на одређену датотеку у којој се користи и не може се заменити током извршавања, пошто је у потпуности време компајлирања.

Пример

Размотрите пример који имплементира строго наговештавање типа у ПХП-у.


прогласити ( стрицт_типес = 1 ) ;
$нум1 = двадесет ;
$нум2 = 3.16537 ;
функција мулти ( пловак $нум1 , инт $нум2 )
{
повратак $нум1 * $нум2 ;
}
одјек 'Израчуната вредност је: ' , мулти ( $нум1 , $нум2 ) ;
?>

Горњи пример се односи на строги тип наговештаја као што укључује и „декларисати (стрицт_типес=1)“ изјава, која омогућава строги тип провера у фајлу. Било која врста неподударања декларација ће довести до фаталне грешке.

Излаз

Горњи код ће дати грешку јер се флоат вредности приступа помоћу инт, а целобројној вредности се приступа помоћу типа података са плутајућим.

Закључак

Тип наговештај у ПХП-у омогућава програмерима да специфицирају типове података очекиваних аргумената у функцији. ПХП нуди две врсте савета: слаб тип наговештај и строги тип наговештаја . Наговештај слабог типа је подразумевани режим рада који не производи никакве грешке или фаталне грешке у случају неподударања декларације типа, док строги тип наговештаја примењује строго куцање и изазива фаталну грешку ако дође до неподударања декларације типа. Програмери треба да изаберу одговарајућу технику наговештавања типа на основу својих специфичних захтева.