Čo je typová rada v PHP?

Co Je Typova Rada V Php



Hinting typu PHP je veľmi užitočná funkcia, ktorá je dostupná od PHP 5. Pred touto verziou funkcie PHP nevyžadovali, aby boli vo svojich argumentoch alebo parametroch deklarované žiadne špecifické dátové typy. So zavedením PHP 5 môžu teraz vývojári špecifikovať dátové typy pre svoje funkcie PHP pomocou funkcie známej ako tipovanie typu. To môže byť výhodné najmä pri aktualizácii konkrétnej inštancie v rámci programu PHP.

V tomto článku sa ponoríme do PHP tipovanie typu schopnosti a preskúmať oboje slabý a prísne typové napovedanie .

Čo je naznačovanie typu PHP?

Tipovanie typu slúži ako programovací termín, ktorý vám umožňuje špecifikovať typ údajov očakávaných argumentov vo funkcii. Napríklad pri písaní 'pridať' môžete uviesť, že parameter by mal byť celé číslo. Ak zavoláte funkciu s čímkoľvek iným ako celým číslom, objaví sa chyba, ktorá určuje, že je potrebné celé číslo. PHP ponúka dva typy rád pre skalárne a návratové deklarácie:







Čo je slabý typ náznaku?

Slabý typ náznaku je predvolený režim prevádzky pre PHP, ktorý nespôsobuje žiadne chyby v prípade nesúladu deklarácie typu. Inými slovami, slabé typové napovedanie umožňuje PHP spustiť kód bez generovania chyby, aj keď dátový typ parametra nezodpovedá zamýšľanému typu.



Príklad



Zvážte príklad, ktorý sa implementuje slabé typové napovedanie v PHP.






$num1 = dvadsať ;
$num2 = 3,16537 ;
funkciu multi ( plavák $num1 , int $num2 )
{
vrátiť $num1 * $num2 ;
}
ozvena 'Vypočítaná hodnota je: ' , multi ( $num1 , $num2 ) ;
?>

Vo vyššie uvedenom kóde je funkcia multi má dva parametre, $num1 typu plavák a $num2 typu int, ale hodnoty odovzdané ako argumenty sú rôznych typov. Napriek nesúladu typu sa kód vykoná bez vygenerovania chyby alebo fatálnej chyby, ktorá súvisí s definíciou slabé typové napovedanie .

Výkon



Čo je naznačovanie prísneho typu?

Prísne naznačovanie typu v PHP je režim, ktorý vynucuje prísne písanie a hodí a Fatálna chyba ak dôjde k nesúladu deklarácie typu. Akceptované sú len premenné presného typu deklaračného typu a akýkoľvek iný typ bude mať za následok a Chyba typu .

Použit prísne typové napovedanie , prvý výpis v súbore musí byť (strict_types=1) , inak sa vyskytne chyba kompilátora. Tento režim ovplyvňuje iba konkrétny súbor, v ktorom sa používa, a nemožno ho prepísať za behu, pretože prebieha výlučne v čase kompilácie.

Príklad

Uvažujme o príklade, ktorý implementuje striktné napovedanie typu v PHP.


vyhlásiť ( striktné_typy = 1 ) ;
$num1 = dvadsať ;
$num2 = 3,16537 ;
funkciu multi ( plavák $num1 , int $num2 )
{
vrátiť $num1 * $num2 ;
}
ozvena 'Vypočítaná hodnota je: ' , multi ( $num1 , $num2 ) ;
?>

Vyššie uvedený príklad sa týka prísne typové napovedanie keďže zahŕňa “deklarovať (strict_types=1)” vyhlásenie, ktoré umožňuje prísny typ kontrola v súbore. Akýkoľvek typ nesúladu deklarácií bude mať za následok fatálnu chybu.

Výkon

Vyššie uvedený kód zobrazí chybu, pretože k hodnote float sa pristupuje pomocou int a k celočíselnej hodnote sa pristupuje pomocou typu údajov float.

Záver

Tipovanie typu v PHP umožňuje vývojárom špecifikovať očakávané typy údajov argumentov vo funkcii. PHP ponúka dva typy rád: slabé typové napovedanie a prísne typové napovedanie . Slabý typ náznaku je predvolený režim prevádzky, ktorý nevytvára žiadne chyby alebo fatálne chyby v prípade nesúladu deklarácie typu, zatiaľ čo prísne typové napovedanie vynúti prísne písanie a vyvolá závažnú chybu, ak dôjde k nezhode v deklarácii typu. Vývojári by si mali zvoliť vhodnú techniku ​​tipovania na základe svojich špecifických požiadaviek.