Kaj je tipsko namigovanje v PHP?

Kaj Je Tipsko Namigovanje V Php



Namigovanje vrste PHP je zelo uporabna funkcija, ki je na voljo od PHP 5. Pred to različico funkcije PHP niso zahtevale deklaracije nobenih posebnih tipov podatkov v svojih argumentih ali parametrih. Z uvedbo PHP 5 lahko razvijalci zdaj določijo tipe podatkov za svoje funkcije PHP s funkcijo, znano kot namigovanje tipa. To je lahko posebej koristno pri posodabljanju določenega primerka v programu PHP.

V tem članku se bomo poglobili v PHP tipsko namigovanje zmožnosti in raziščite oboje šibka in strogo namigovanje tipa .

Kaj je namigovanje vrste PHP?

Tipsko namigovanje služi kot programski izraz, ki vam omogoča, da podate tip podatkov pričakovanih argumentov v funkciji. Na primer, ko pišete 'dodaj' funkcijo, lahko označite, da mora biti parameter celo število. Če pokličete funkcijo s čim drugim kot celim številom, bo prišlo do napake, ki določa, da je potrebno celo število. PHP ponuja dve vrsti namigov za skalarne deklaracije in deklaracije povratnega tipa:







Kaj je šibko tipsko namigovanje?

Šibko tipsko namigovanje je privzeti način delovanja za PHP, ki ne povzroča nobenih napak v primeru neujemanja tipske deklaracije. Z drugimi besedami, šibko tipsko namigovanje omogoča PHP, da izvede kodo brez generiranja napake, tudi če se podatkovni tip parametra ne ujema z predvidenim tipom.



Primer



Razmislite o primeru, ki izvaja šibko tipsko namigovanje v PHP.






$num1 = dvajset ;
$num2 = 3,16537 ;
funkcijo multi ( lebdi $num1 , int $num2 )
{
vrnitev $num1 * $num2 ;
}
odmev 'Izračunana vrednost je: ' , multi ( $num1 , $num2 ) ;
?>

V zgornji kodi je funkcija multi ima dva parametra, $num1 tipa float in $num2 tipa int, vendar so vrednosti, posredovane kot argumenti, različnih vrst. Kljub neujemanju tipa se koda izvede brez generiranja napake ali usodne napake, kar je povezano z definicijo šibko tipsko namigovanje .

Izhod



Kaj je namigovanje strogega tipa?

Strogo tipsko namigovanje v PHP je način, ki uveljavlja strogo tipkanje in vrže a Usodna napaka če pride do neujemanja deklaracije tipa. Sprejemljive so samo spremenljivke natančnega tipa deklaracijskega tipa, vsak drug tip pa bo povzročil Napaka tipa .

Uporabiti strogo namigovanje tipa , mora biti prvi stavek v datoteki (strict_types=1) , sicer bo prišlo do napake prevajalnika. Ta način vpliva samo na določeno datoteko, v kateri je uporabljen, in ga med izvajanjem ni mogoče preglasiti, saj je v celoti v času prevajanja.

Primer

Razmislite o primeru, ki implementira strogo namigovanje tipa v PHP.


izjaviti ( strogi_tipi = 1 ) ;
$num1 = dvajset ;
$num2 = 3,16537 ;
funkcijo multi ( lebdi $num1 , int $num2 )
{
vrnitev $num1 * $num2 ;
}
odmev 'Izračunana vrednost je: ' , multi ( $num1 , $num2 ) ;
?>

Zgornji primer se nanaša na strogo namigovanje tipa saj vključuje »razglasi (strict_types=1)« izjava, ki omogoča strog tip preverjanje v datoteki. Kakršna koli vrsta neujemanja deklaracij bo povzročila usodno napako.

Izhod

Zgornja koda bo dala napako, ker se do vrednosti s plavajočim elementom dostopa z int, do vrednosti celega števila pa s podatkovnim tipom s plavajočim.

Zaključek

Tipsko namigovanje v PHP omogoča razvijalcem, da v funkciji določijo tipe podatkov pričakovanih argumentov. PHP ponuja dve vrsti namigov: šibko tipsko namigovanje in strogo namigovanje tipa . Šibko tipsko namigovanje je privzeti način delovanja, ki ne povzroča nobenih napak ali usodnih napak v primeru neujemanja tipske deklaracije, medtem ko strogo namigovanje tipa uveljavlja strogo tipkanje in vrže usodno napako, če pride do neujemanja deklaracije tipa. Razvijalci naj izberejo ustrezno tehniko namigovanja tipa glede na svoje specifične zahteve.