Mis on tüübi vihje PHP-s?

Mis On Tuubi Vihje Php S



PHP tüübi vihje on väga kasulik funktsioon, mis on olnud saadaval alates PHP 5-st. Enne seda versiooni ei nõudnud PHP funktsioonid oma argumentides ega parameetrites mingeid konkreetseid andmetüüpe. PHP 5 kasutuselevõtuga saavad arendajad nüüd määrata oma PHP funktsioonide andmetüübid, kasutades funktsiooni, mida nimetatakse tüübivihjeks. See võib olla eriti kasulik konkreetse eksemplari värskendamisel PHP-programmis.

Selles artiklis käsitleme PHP-sid tüüpi vihjamine võimalusi ja uurige mõlemat nõrk ja range tüübi vihje .

Mis on PHP tüübi vihje?

Tüübi vihje toimib programmeerimisterminina, mis võimaldab määrata funktsioonis eeldatavate argumentide andmetüübi. Näiteks kui kirjutate an 'lisama' funktsiooni, saate näidata, et parameeter peaks olema täisarv. Kui kutsute funktsiooni millegi muuga peale täisarvu, ilmneb viga, mis täpsustab, et täisarv on nõutav. PHP pakub kahte tüüpi vihjeid skalaar- ja tagastustüüpi deklaratsioonide jaoks:







Mis on nõrga tüübi vihje?

Nõrk tüüpi vihje on PHP vaikimisi töörežiim, mis ei tekita tüübideklaratsiooni mittevastavuse korral vigu. Teisisõnu, nõrk tüüp vihjab võimaldab PHP-l käivitada koodi ilma viga tekitamata, isegi kui parameetri andmetüüp ei vasta kavandatud tüübile.



Näide



Mõelge näitele, mis rakendab nõrk tüüp vihjab PHP-s.






$num1 = kakskümmend ;
$num2 = 3,16537 ;
funktsiooni mitu ( ujuk $num1 , int $num2 )
{
tagasi $num1 * $num2 ;
}
kaja 'Arvutatud väärtus on: ' , mitu ( $num1 , $num2 ) ;
?>

Ülaltoodud koodis on funktsioon mitu võtab kaks parameetrit, $num1 tüüpi ujuk ja $num2 tüüpi int, kuid argumentidena edastatavad väärtused on erinevat tüüpi. Vaatamata tüübi mittevastavusele käivitub kood ilma viga või saatusliku vea tekitamata, mis on seotud nõrk tüüp vihjab .

Väljund



Mis on range tüübi vihje?

Range tüüpi vihje PHP-s on režiim, mis jõustab range tippimine ja viskab a Saatuslik viga kui ilmneb tüübideklaratsiooni mittevastavus. Aktsepteeritakse ainult täpset tüüpi deklaratsiooni tüüpi muutujaid ja mis tahes muu tüüp annab tulemuseks a Tüübiviga .

Kasutada range tüübi vihje , peab faili esimene lause olema (range_types=1) , muidu tekib kompilaatori viga. See režiim mõjutab ainult konkreetset faili, milles seda kasutatakse, ja seda ei saa käitusajal alistada, kuna see on täielikult kompileerimise aeg.

Näide

Vaatleme näidet, mis rakendab PHP-s ranget tüüpi vihjeid.


kuulutama ( ranged_tüübid = 1 ) ;
$num1 = kakskümmend ;
$num2 = 3,16537 ;
funktsiooni mitu ( ujuk $num1 , int $num2 )
{
tagasi $num1 * $num2 ;
}
kaja 'Arvutatud väärtus on: ' , mitu ( $num1 , $num2 ) ;
?>

Ülaltoodud näide on seotud range tüübi vihje kuna see sisaldab 'deklareerida (range_types=1)' avaldus, mis võimaldab range tüüp faili sisse kontrollides. Mis tahes tüüpi deklaratsioonide mittevastavus põhjustab saatusliku vea.

Väljund

Ülaltoodud kood annab tõrke, kuna ujuvväärtusele pääseb juurde kasutades int ja täisarvu väärtusele ujukandmetüübi abil.

Järeldus

Tüübi vihje PHP-s võimaldab arendajatel määrata funktsioonis eeldatavate argumentide andmetüübid. PHP pakub kahte tüüpi vihjeid: nõrk tüüp vihjab ja range tüübi vihje . Nõrk tüüpi vihje on vaikimisi töörežiim, mis ei tekita tüübideklaratsiooni mittevastavuse korral vigu ega saatuslikke vigu, samas kui range tüübi vihje jõustab range tippimise ja annab tüübideklaratsiooni mittevastavuse korral fataalse vea. Arendajad peaksid valima sobiva tüübivihje tehnika vastavalt oma spetsiifilistele nõuetele.