Co je typová nápověda v PHP?

Co Je Typova Napoveda V Php



Hinting typu PHP je velmi užitečná funkce, která je k dispozici od PHP 5. Před touto verzí funkce PHP nevyžadovaly, aby byly ve svých argumentech nebo parametrech deklarovány žádné specifické datové typy. Se zavedením PHP 5 mohou nyní vývojáři specifikovat datové typy pro své funkce PHP pomocí funkce známé jako typová nápověda. To může být zvláště výhodné při aktualizaci konkrétní instance v rámci programu PHP.

V tomto článku se ponoříme do PHP tipování typu schopnosti a prozkoumat obojí slabý a přísné typové napovídání .

Co je to PHP Type Hinting?

Tipování typu slouží jako programovací termín, který vám umožňuje specifikovat očekávaný datový typ argumentů ve funkci. Například při psaní 'přidat' funkce, můžete uvést, že parametr by měl být celé číslo. Pokud funkci zavoláte s čímkoli jiným než celým číslem, dojde k chybě, která určuje, že je vyžadováno celé číslo. PHP nabízí dva typy nápověd pro skalární a návratové deklarace:







Co je slabá nápověda typu?

Slabý typ hintingu je výchozí režim provozu pro PHP, který nevytváří žádné chyby v případě neshody deklarace typu. Jinými slovy, slabé typové napovídání umožňuje PHP spustit kód bez generování chyby, i když datový typ parametru neodpovídá zamýšlenému typu.



Příklad



Zvažte příklad, který implementuje slabé typové napovídání v PHP.






$num1 = dvacet ;
$num2 = 3,16537 ;
funkce vícenásobné ( plovák $num1 , int $num2 )
{
vrátit se $num1 * $num2 ;
}
echo 'Vypočítaná hodnota je: ' , vícenásobné ( $num1 , $num2 ) ;
?>

Ve výše uvedeném kódu je funkce vícenásobné má dva parametry, $num1 typu plovák a $num2 typu int, ale hodnoty předávané jako argumenty jsou různých typů. Navzdory nesouladu typu se kód spustí bez generování chyby nebo fatální chyby, která souvisí s definicí slabé typové napovídání .

Výstup



Co je napovídání přísného typu?

Striktní typová nápověda v PHP je režim, který vynucuje přísné psaní a hodí a Fatální chyba pokud dojde k neshodě deklarace typu. Jsou akceptovány pouze proměnné přesného typu typu deklarace a jakýkoli jiný typ bude mít za následek a Chyba typu .

Použít přísné typové napovídání , první výpis v souboru musí být (strict_types=1) , jinak dojde k chybě kompilátoru. Tento režim ovlivňuje pouze konkrétní soubor, ve kterém je použit, a nelze jej za běhu přepsat, protože probíhá výhradně v době kompilace.

Příklad

Zvažte příklad, který implementuje striktní tipování typu v PHP.


prohlásit ( přísné_typy = 1 ) ;
$num1 = dvacet ;
$num2 = 3,16537 ;
funkce vícenásobné ( plovák $num1 , int $num2 )
{
vrátit se $num1 * $num2 ;
}
echo 'Vypočítaná hodnota je: ' , vícenásobné ( $num1 , $num2 ) ;
?>

Výše uvedený příklad se týká přísné typové napovídání jako to zahrnuje 'deklarovat (strict_types=1)' prohlášení, které umožňuje přísný typ kontrola v souboru. Jakýkoli typ nesouladu deklarací bude mít za následek závažnou chybu.

Výstup

Výše uvedený kód zobrazí chybu, protože k hodnotě float se přistupuje pomocí int a k celočíselné hodnotě se přistupuje pomocí datového typu float.

Závěr

Tipování typu v PHP umožňuje vývojářům specifikovat očekávané datové typy argumentů ve funkci. PHP nabízí dva typy tipů: slabé typové napovídání a přísné typové napovídání . Slabý typ hintingu je výchozí režim provozu, který neprodukuje žádné chyby nebo fatální chyby v případě neshody deklarace typu přísné typové napovídání vynucuje přísné psaní a vyvolá závažnou chybu, pokud dojde k neshodě deklarace typu. Vývojáři by měli zvolit vhodnou techniku ​​tipování na základě svých specifických požadavků.