Hva er Type Hinting i PHP?

Hva Er Type Hinting I Php



PHP Type hinting er en svært nyttig funksjon som har vært tilgjengelig siden PHP 5. Før denne versjonen krevde ikke PHP-funksjoner at noen spesifikke datatyper ble deklarert i argumentene eller parameterne. Med introduksjonen av PHP 5 kan utviklere nå spesifisere datatyper for PHP-funksjonene sine ved å bruke en funksjon kjent som type hinting. Dette kan være spesielt fordelaktig når du oppdaterer en spesifikk forekomst i et PHP-program.

I denne artikkelen vil vi fordype oss i PHP type hint evner og utforske begge deler svak og streng type hint .

Hva er PHP Type hinting?

Skriv hint fungerer som et programmeringsbegrep som lar deg spesifisere forventede argumenters datatype i en funksjon. For eksempel når du skriver en 'Legg til' funksjon, kan du angi at parameteren skal være et heltall. Hvis du kaller funksjonen med noe annet enn et heltall, vil det oppstå en feil som spesifiserer at et heltall kreves. PHP tilbyr to typer hint for skalar- og returtypedeklarasjoner:







Hva er svak type hint?

Svak type hinting er en standard driftsmodus for PHP, som ikke gir noen feil i tilfelle typedeklarasjonsfeil. Med andre ord, svak type hinting lar PHP kjøre koden uten å generere en feil, selv om datatypen til parameteren ikke samsvarer med den tiltenkte typen.



Eksempel



Tenk på et eksempel som implementerer svak type hinting i PHP.






$num1 = tjue ;
$num2 = 3,16537 ;
funksjon multi ( flyte $num1 , int $num2 )
{
komme tilbake $num1 * $num2 ;
}
ekko 'Den beregnede verdien er: ' , multi ( $num1 , $num2 ) ;
?>

I koden ovenfor, funksjonen multi tar to parametere, $num1 av type flyte og $num2 av typen int, men verdiene som sendes som argumenter er av forskjellige typer. Til tross for typen uoverensstemmelse, kjøres koden uten å generere en feil eller fatal feil, som er relatert til definisjonen av svak type hinting .

Produksjon



Hva er streng type hinting?

Strenge type hint i PHP er en modus som håndhever streng skriving og kaster en Fatal feil hvis det oppstår en typedeklarasjonsfeil. Bare variabler av den eksakte typen deklarasjonstype aksepteres, og enhver annen type vil resultere i en Skriv Feil .

Å bruke streng type hint , må den første setningen i filen være (strict_types=1) , ellers vil det oppstå en kompilatorfeil. Denne modusen påvirker bare den spesifikke filen den brukes i og kan ikke overstyres under kjøring, siden den er helt kompilert.

Eksempel

Tenk på et eksempel som implementerer streng type hinting i PHP.


erklære ( strenge_typer = 1 ) ;
$num1 = tjue ;
$num2 = 3,16537 ;
funksjon multi ( flyte $num1 , int $num2 )
{
komme tilbake $num1 * $num2 ;
}
ekko 'Den beregnede verdien er: ' , multi ( $num1 , $num2 ) ;
?>

Eksemplet ovenfor gjelder streng type hint som det inkluderer 'erklære (strict_types=1)' uttalelse, som muliggjør streng type sjekker inn filen. Enhver type erklæringsfeil vil resultere i en fatal feil.

Produksjon

Koden ovenfor vil gi en feil fordi flyteverdien blir aksessert ved hjelp av int og heltallsverdien aksesseres ved bruk av flytdatatype.

Konklusjon

Skriv hint i PHP lar utviklere spesifisere forventede argumenters datatyper i en funksjon. PHP tilbyr to typer hint: svak type hinting og streng type hint . Svak type hinting er en standard driftsmodus som ikke gir noen feil eller fatale feil i tilfelle typedeklarasjonsfeil, mens streng type hint håndhever streng skriving og kaster en fatal feil hvis det oppstår en typedeklarasjonsfeil. Utviklerne bør velge riktig type-antydningsteknikk basert på deres spesifikke krav.