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ů.