Hvad er Type Hinting i PHP?

Hvad Er Type Hinting I Php



PHP-type tip er en meget nyttig funktion, der har været tilgængelig siden PHP 5. Før denne version krævede PHP-funktioner ikke, at nogen specifikke datatyper blev erklæret i deres argumenter eller parametre. Med introduktionen af ​​PHP 5 kan udviklere nu specificere datatyper for deres PHP-funktioner ved hjælp af en funktion kendt som type hinting. Dette kan være særligt fordelagtigt, når du opdaterer en specifik instans i et PHP-program.

I denne artikel vil vi dykke ned i PHP type antydning muligheder og udforsk begge dele svag og streng type antydning .

Hvad er PHP Type Hinting?

Skriv antydning fungerer som et programmeringsudtryk, der giver dig mulighed for at angive forventede argumenters datatype i en funktion. For eksempel, når du skriver en 'tilføje' funktion, kan du angive, at parameteren skal være et heltal. Hvis du kalder funktionen med andet end et heltal, vil der opstå en fejl, som angiver, at et heltal er påkrævet. PHP tilbyder to typer tip til skalar- og returtypedeklarationer:







Hvad er svag type antydning?

Svag type antydning er en standard funktionsmåde for PHP, som ikke producerer nogen fejl i tilfælde af typedeklaration uoverensstemmelse. Med andre ord, svag type antydning tillader PHP at udføre koden uden at generere en fejl, selvom parameterens datatype ikke matcher den tilsigtede type.



Eksempel



Overvej et eksempel, der implementerer svag type antydning i PHP.






$num1 = tyve ;
$num2 = 3,16537 ;
fungere multi ( flyde $num1 , int $num2 )
{
Vend tilbage $num1 * $num2 ;
}
ekko 'Den beregnede værdi er: ' , multi ( $num1 , $num2 ) ;
?>

I ovenstående kode er funktionen multi tager to parametre, $num1 af typen flyder og $num2 af typen int, men de værdier, der sendes som argumenter, er af forskellige typer. På trods af typen uoverensstemmelse, udføres koden uden at generere en fejl eller fatal fejl, som relaterer til definitionen af svag type antydning .

Produktion



Hvad er Strict Type Hinting?

Streng type tip i PHP er en tilstand, der håndhæver streng skrivning og kaster en Fatal fejl hvis der opstår en typedeklarationsuoverensstemmelse. Kun variabler af den nøjagtige type deklarationstype accepteres, og enhver anden type vil resultere i en Skriv fejl .

At bruge streng type antydning , skal den første sætning i filen være (strict_types=1) , ellers vil der opstå en kompileringsfejl. Denne tilstand påvirker kun den specifikke fil, som den bruges i, og kan ikke tilsidesættes under kørsel, da den udelukkende er kompileret.

Eksempel

Overvej et eksempel, der implementerer strenge typeantydninger i PHP.


erklære ( strenge_typer = 1 ) ;
$num1 = tyve ;
$num2 = 3,16537 ;
fungere multi ( flyde $num1 , int $num2 )
{
Vend tilbage $num1 * $num2 ;
}
ekko 'Den beregnede værdi er: ' , multi ( $num1 , $num2 ) ;
?>

Ovenstående eksempel vedrører streng type antydning da det omfatter 'erklære (strict_types=1)' erklæring, som muliggør streng type tjekker filen ind. Enhver form for erklæringsmismatch vil resultere i en fatal fejl.

Produktion

Ovenstående kode vil give en fejl, fordi der tilgås float-værdien ved hjælp af int, og heltalsværdien tilgås ved hjælp af float-datatypen.

Konklusion

Skriv antydning i PHP giver udviklere mulighed for at angive forventede argumenters datatyper i en funktion. PHP tilbyder to typer tip: svag type antydning og streng type antydning . Svag type antydning er en standarddriftstilstand, der ikke producerer nogen fejl eller fatale fejl i tilfælde af typedeklarationsuoverensstemmelse, mens streng type antydning håndhæver streng indtastning og kaster en fatal fejl, hvis der opstår en typeerklæringsmismatch. Udviklerne bør vælge den passende type-antydningsteknik baseret på deres specifikke krav.