Vad är typtips i PHP?

Vad Ar Typtips I Php



PHP Typ tips är en mycket användbar funktion som har varit tillgänglig sedan PHP 5. Före den här versionen krävde PHP-funktioner inte att några specifika datatyper skulle deklareras i deras argument eller parametrar. Med introduktionen av PHP 5 kan utvecklare nu specificera datatyper för sina PHP-funktioner med hjälp av en funktion som kallas typtips. Detta kan vara särskilt fördelaktigt när du uppdaterar en specifik instans inom ett PHP-program.

I den här artikeln kommer vi att fördjupa oss i PHP typ antydan kapacitet och utforska båda svag och strikt typtips .

Vad är PHP Type Hinting?

Typ tips fungerar som en programmeringsterm som låter dig specificera förväntade arguments datatyp i en funktion. Till exempel när du skriver en 'Lägg till' funktion, kan du ange att parametern ska vara ett heltal. Om du anropar funktionen med något annat än ett heltal kommer ett fel att uppstå som anger att ett heltal krävs. PHP erbjuder två typer av tips för skalära och returdeklarationer:







Vad är Weak Type Hinting?

Svag typ antydning är ett standardläge för PHP, som inte ger några fel i händelse av att typdeklarationen inte överensstämmer. Med andra ord, svag typ antydan tillåter PHP att exekvera koden utan att generera ett fel, även om datatypen för parametern inte matchar den avsedda typen.



Exempel



Tänk på ett exempel som implementerar svag typ antydan i PHP.






$num1 = tjugo ;
$num2 = 3,16537 ;
fungera mång ( flyta $num1 , int $num2 )
{
lämna tillbaka $num1 * $num2 ;
}
eko 'Det beräknade värdet är: ' , mång ( $num1 , $num2 ) ;
?>

I ovanstående kod, funktionen mång tar två parametrar, $num1 av typ flyta och $num2 av typen int, men de värden som skickas som argument är av olika typer. Trots typfel överensstämmer koden utan att generera ett fel eller fatalt fel, vilket relaterar till definitionen av svag typ antydan .

Produktion



Vad är strikt typtips?

Strikt typtips i PHP är ett läge som upprätthåller strikt skrivning och kastar en Allvarligt fel om en typdeklaration inte överensstämmer. Endast variabler av exakt typ av deklarationstyp accepteras, och alla andra typer kommer att resultera i en Skrivfel .

Att använda strikt typtips , måste den första satsen i filen vara (strict_types=1) , annars uppstår ett kompilatorfel. Det här läget påverkar bara den specifika filen som den används i och kan inte åsidosättas under körning, eftersom den är helt kompilerad.

Exempel

Tänk på ett exempel som implementerar strikta typtips i PHP.


deklarera ( strikta_typer = 1 ) ;
$num1 = tjugo ;
$num2 = 3,16537 ;
fungera mång ( flyta $num1 , int $num2 )
{
lämna tillbaka $num1 * $num2 ;
}
eko 'Det beräknade värdet är: ' , mång ( $num1 , $num2 ) ;
?>

Ovanstående exempel avser strikt typtips eftersom det inkluderar 'deklarera (strict_types=1)' uttalande, som möjliggör strikt typ checkar in filen. Alla typer av deklarationer som inte matchar kommer att resultera i ett allvarligt fel.

Produktion

Ovanstående kod kommer att ge ett fel eftersom flytvärdet nås med int och heltalsvärdet nås med flytande datatyp.

Slutsats

Typ tips i PHP tillåter utvecklare att ange förväntade arguments datatyper i en funktion. PHP erbjuder två typer av tips: svag typ antydan och strikt typtips . Svag typ antydning är ett standarddriftsätt som inte ger några fel eller allvarliga fel i händelse av att typdeklarationen inte överensstämmer, medan strikt typtips upprätthåller strikt skrivning och ger ett allvarligt fel om en typdeklaration inte överensstämmer. Utvecklarna bör välja lämplig typantydningsteknik baserat på deras specifika krav.