Što je Type Hinting u PHP-u?

Sto Je Type Hinting U Php U



PHP Tip Hinting vrlo je korisna značajka koja je dostupna od PHP-a 5. Prije ove verzije, PHP funkcije nisu zahtijevale deklariranje bilo kakvih specifičnih tipova podataka u svojim argumentima ili parametrima. S uvođenjem PHP-a 5, programeri sada mogu specificirati tipove podataka za svoje PHP funkcije pomoću značajke poznate kao nagovještavanje tipa. Ovo može biti posebno korisno kada se ažurira određena instanca unutar PHP programa.

U ovom članku ćemo se pozabaviti PHP-om nagovještavanje tipa sposobnosti i istražite oboje slab i nagovještavanje strogog tipa .

Što je PHP Type Hinting?

Upućivanje tipa služi kao programski izraz koji vam omogućuje da navedete vrstu podataka očekivanih argumenata u funkciji. Na primjer, kada pišete 'dodati' funkciju, možete označiti da parametar treba biti cijeli broj. Ako pozovete funkciju s bilo čim drugim osim cijelog broja, pojavit će se pogreška, navodeći da je potreban cijeli broj. PHP nudi dvije vrste savjeta za deklaracije skalarnog i povratnog tipa:







Što je Weak Type Hinting?

Slabo nagovještavanje tipa je zadani način rada za PHP, koji ne proizvodi nikakve pogreške u slučaju neslaganja deklaracije tipa. Drugim riječima, slabo tipsko nagovještavanje omogućuje PHP-u izvršavanje koda bez generiranja pogreške, čak i ako tip podataka parametra ne odgovara predviđenom tipu.



Primjer



Razmotrimo primjer koji implementira slabo tipsko nagovještavanje u PHP-u.






$num1 = dvadeset ;
$num2 = 3,16537 ;
funkcija multi ( plutati $num1 , int $num2 )
{
povratak $num1 * $num2 ;
}
jeka 'Izračunata vrijednost je: ' , multi ( $num1 , $num2 ) ;
?>

U gornjem kodu, funkcija multi uzima dva parametra, $num1 tipa float and $num2 tipa int, ali vrijednosti proslijeđene kao argumenti su različitih tipova. Unatoč neusklađenosti tipa, kod se izvršava bez generiranja pogreške ili fatalne pogreške, što se odnosi na definiciju slabo tipsko nagovještavanje .

Izlaz



Što je Strict Type Hinting?

Strogo naznačavanje tipa u PHP-u je način koji provodi strogo tipkanje i baca a Fatalna greška ako dođe do neusklađenosti deklaracije tipa. Prihvaćaju se samo varijable točnog tipa tipa deklaracije, a bilo koji drugi tip rezultirat će Greška tipa .

Koristiti nagovještavanje strogog tipa , prva izjava u datoteci mora biti (strict_types=1) , inače će doći do pogreške prevoditelja. Ovaj način rada utječe samo na specifičnu datoteku u kojoj se koristi i ne može se nadjačati tijekom izvođenja jer je u potpunosti vrijeme kompajliranja.

Primjer

Razmotrite primjer koji implementira striktno nagovještavanje tipa u PHP-u.


proglasiti ( strogi_tipovi = 1 ) ;
$num1 = dvadeset ;
$num2 = 3,16537 ;
funkcija multi ( plutati $num1 , int $num2 )
{
povratak $num1 * $num2 ;
}
jeka 'Izračunata vrijednost je: ' , multi ( $num1 , $num2 ) ;
?>

Gore navedeni primjer odnosi se na nagovještavanje strogog tipa budući da uključuje “deklariraj (strict_types=1)” izjava, koja omogućuje strogi tip provjera u datoteku. Bilo koja vrsta nepodudarnosti deklaracija rezultirat će fatalnom pogreškom.

Izlaz

Gornji kod će dati pogrešku jer se float vrijednosti pristupa pomoću int, a integer vrijednosti se pristupa pomoću float tipa podataka.

Zaključak

Upućivanje tipa u PHP-u omogućuje programerima da specificiraju tipove podataka očekivanih argumenata u funkciji. PHP nudi dvije vrste savjeta: slabo tipsko nagovještavanje i nagovještavanje strogog tipa . Slabo nagovještavanje tipa je zadani način rada koji ne proizvodi nikakve pogreške ili fatalne pogreške u slučaju nepodudarnosti deklaracije tipa, dok nagovještavanje strogog tipa provodi striktno upisivanje i izbacuje fatalnu pogrešku ako dođe do nepodudaranja deklaracije tipa. Programeri bi trebali odabrati odgovarajuću tehniku ​​nagovještavanja tipa na temelju svojih specifičnih zahtjeva.