Wat is typehinting in PHP?

Wat Is Typehinting In Php



PHP Type hint is een zeer nuttige functie die beschikbaar is sinds PHP 5. Vóór deze versie vereisten PHP-functies geen specifieke gegevenstypen om te worden gedeclareerd in hun argumenten of parameters. Met de introductie van PHP 5 kunnen ontwikkelaars nu datatypes specificeren voor hun PHP-functies met behulp van een functie die bekend staat als type hinting. Dit kan met name handig zijn bij het updaten van een specifieke instantie binnen een PHP-programma.

In dit artikel gaan we dieper in op PHP type hint mogelijkheden en verken beide zwak En strikte typeaanduiding .

Wat is PHP Type Hinting?

Type hint dient als een programmeerterm waarmee u het gegevenstype van verwachte argumenten in een functie kunt specificeren. Bijvoorbeeld bij het schrijven van een 'toevoegen' functie, kunt u aangeven dat de parameter een geheel getal moet zijn. Als u de functie aanroept met iets anders dan een geheel getal, treedt er een fout op die aangeeft dat een geheel getal vereist is. PHP biedt twee soorten hints voor scalaire en return-type declaraties:







Wat is zwak type hinting?

Zwakke hint is een standaard werkingsmodus voor PHP, die geen fouten produceert in het geval van niet-overeenkomende typeverklaringen. Met andere woorden, zwak type hint stelt PHP in staat de code uit te voeren zonder een fout te genereren, zelfs als het gegevenstype van de parameter niet overeenkomt met het bedoelde type.



Voorbeeld



Overweeg een voorbeeld dat implementeert zwak type hint in PHP.






$ num1 = twintig ;
$ num2 = 3.16537 ;
functie multi ( vlot $ num1 , int $ num2 )
{
opbrengst $ num1 * $ num2 ;
}
echo 'De berekende waarde is: ' , multi ( $ num1 , $ num2 ) ;
?>

In de bovenstaande code is de functie multi neemt twee parameters, $ num1 van het type vlotter en $ num2 van het type int, maar de waarden die als argumenten worden doorgegeven, zijn van verschillende typen. Ondanks dat het type niet overeenkomt, wordt de code uitgevoerd zonder een fout of fatale fout te genereren, die betrekking heeft op de definitie van zwak type hint .

Uitgang



Wat is Strict Type Hinting?

Strikte typehints in PHP is een modus die afdwingt streng typen en gooit een Fatale fout als er een typedeclaratie-mismatch optreedt. Alleen variabelen van het exacte type declaratie worden geaccepteerd, en elk ander type zal resulteren in een Typefout .

Gebruiken strikte typeaanduiding , moet de eerste instructie in het bestand zijn (strict_types=1) , anders treedt er een compilerfout op. Deze modus is alleen van invloed op het specifieke bestand waarin het wordt gebruikt en kan tijdens runtime niet worden overschreven, aangezien het volledig tijdens het compileren is.

Voorbeeld

Overweeg een voorbeeld dat strikte typehints implementeert in PHP.


verklaren ( strikte_types = 1 ) ;
$ num1 = twintig ;
$ num2 = 3.16537 ;
functie multi ( vlot $ num1 , int $ num2 )
{
opbrengst $ num1 * $ num2 ;
}
echo 'De berekende waarde is: ' , multi ( $ num1 , $ num2 ) ;
?>

Bovenstaand voorbeeld betreft strikte typeaanduiding aangezien het de 'verklaar (strict_types=1)' verklaring, die het mogelijk maakt streng type het dossier inchecken. Elke vorm van niet-overeenkomende verklaringen zal resulteren in een fatale fout.

Uitgang

De bovenstaande code geeft een foutmelding omdat de float-waarde wordt benaderd met behulp van int en de integer-waarde wordt benaderd met behulp van het gegevenstype float.

Conclusie

Type hint in PHP stelt ontwikkelaars in staat om de gegevenstypen van verwachte argumenten in een functie te specificeren. PHP biedt twee soorten hints: zwak type hint En strikte typeaanduiding . Zwakke hint is een standaard werkingsmodus die geen fouten of fatale fouten veroorzaakt in het geval van niet-overeenkomende typeverklaringen, terwijl strikte typeaanduiding dwingt strikt typen af ​​en genereert een fatale fout als een typedeclaratie niet overeenkomt. De ontwikkelaars moeten de juiste type-hinting-techniek kiezen op basis van hun specifieke vereisten.