Das PHP Type Hinting ist eines der besten Konzepte, die Ihnen erst nach der PHP 5-Version begegnen werden. Wir alle wissen, dass wir im PHP-Programm mit der PHP-Programmiersprache nirgendwo im PHP-Programm den spezifischen Datentyp für Funktionsdeklarationen, Variablendeklarationen oder andere Arten von Deklarationen eingeben. Aber nach den Versionen PHP 5 und PHP 5+ können Datentypen im PHP-Programm als Argumente der PHP-Funktionen übergeben werden. Wir nennen diese Fähigkeit Typhinweis. Es ist sehr hilfreich, wenn eine bestimmte Instanz zu einem bestimmten Zeitpunkt geändert werden muss.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
function printMenu1(Controller, $controller1){ //program statements … }
Erklärung zur obigen Syntax:
In der oben genannten Syntax wird die Variable $controller1 mit dem Klassennamen „Controller“ angedeutet, aber printMenu1() akzeptiert nur das Controller-Klassenobjekt als Controller-Argument.
Der PHP Type Hinting funktioniert nur für bestimmte Datentypen. Für die Funktionen arg/argument gibt der Benutzer eine benutzerdefinierte Klasseninstanz an und wird durch den Klassennamen darauf hingewiesen. Es funktioniert nach der PHP 5-Version. Es funktioniert durch die Angabe des Datentyps für Variablen, Funktionen usw. nach den Versionen PHP 5 und PHP 5+. Vor PHP 5-Versionen funktionierte das PHP Type Hinting-Konzept nicht einmal.
Es ist auch für aufrufbare Schnittstellen, Arrays und Funktionen verfügbar oder anwendbar. Es ist nicht in der Lage, bestimmte Objekte/Objekte wie Float, Int, String und Boolean-Typ usw. zu verarbeiten. Angenommen, wir verwenden PHP Type Hinting für den INT-Datentyp, dann wird die Ausführung des Programms gestoppt und führt zu einem Fehler wie „Abfangbarer schwerwiegender Fehler“ usw.
Es hilft bei der Angabe der erwarteten Datentypen. Diese Datentypen sind Objekte, Arrays und Schnittstellen usw. für ein bestimmtes Argument in einer bestimmten Funktionsdeklaration. Dies ist eines der vorteilhaftesten Dinge, da es bessere Codeergebnisse liefert und durch die Reduzierung von Fehlermeldungen verbessert oder auch Fehlermeldungen verbessert.
Beispiele für die Implementierung des Type Hinting-Konzepts.
Hier akzeptiert calcNumMilesOnFullTank1() das Objekt $models1. Dann wird die foreach-Schleife verwendet, um auf jedes einzelne Element aus dem Klassenobjekt/Array-Begriff des Modells zuzugreifen. Dann wird die Echo-Anweisung verwendet, um auf das erste Element „item[0]“ zuzugreifen. Dieses PHP-Programm gibt jedoch einen schwerwiegenden Fehler in der Ausgabe zurück. Hier wird nur ein String-Wert zur Funktion hinzugefügt, anstatt viele Array-Elemente usw. zu übergeben. Hier müssen item[1] und item[2] multipliziert werden und das Ergebnis liefern, aber die schwerwiegende Fehlerausgabe liefern.
Syntax:
<?php // The function will only get array as an argument. function calcNumMilesOnFullTank1(array $models1) { foreach($models1 as $item1) { echo $carModel1 = $item1[0]; echo " : "; echo $numberOfMiles1 = $item1[1] * $item1[2]; echo "<br />"; } } calcNumMilesOnFullTank1("Toyota"); ?>
Ausgabe:
Hier akzeptiert die Funktion integerTest1() das Klassenobjekt „val1“. Dies ist das Beispiel für die Implementierung des Type Hinting-Konzepts der Programmiersprache PHP. Hier wird innerhalb der PHP-Programmier-Tags eine Funktion erstellt und anschließend eine Echo-Anweisung erstellt, um den Wert der Variablen „val1“ auszugeben. Nach dem Schließen der Klammer der Funktion wird dann integerTest1(12) aufgerufen, um den ganzzahligen Wert „12“ an die Funktion zu übergeben, und dann wird das PHP-Tag geschlossen. Nach dem Kompilieren dieses PHP-Programms erhält man als Ausgabe „12“, da der ganzzahlige Wert „12“ an das Objekt der Funktion übergeben wird.
Syntax:
<?php function integerTest1(int $val1) { echo $val1; } integerTest1(12); ?>
Ausgabe:
Dies ist ein Beispiel für die Implementierung des Array Type Hinting der Programmiersprache PHP. Hier wird zunächst die Funktion showColors1 mit einem Array-Klassenobjekt $colors1 erstellt und anschließend wird die Echo-Anweisung verwendet, um einen String-Test zu drucken. Dann wird das FOREACH-Konzept verwendet, um die Farb1-Werte zu drucken, die innerhalb des Arrays/der Arrays platziert werden. Anschließend wird eine ECHO-Anweisung erstellt, um die col1-Werte des Arrays „colors1“ zu drucken. Dann werden die Klammern der Funktion geschlossen und dann wird die Array-Variable $colors1 erstellt, um einige der String-Werte zu speichern. Sie können Farben oder andere sein. Je nach Anforderung kann man jede Art von Elementen/Elementen innerhalb des spezifischen Arrays platzieren. Dann wird showColors1() aufgerufen, um die gesamten Funktions-/Methodenanweisungen auszuführen. Dann werden PHP-Tags geschlossen. Schauen Sie sich die Ausgabe an und erfahren Sie, welche Elemente gedruckt werden.
Syntax:
<?php function showColors1(array $colors1) { echo "List of the colors=>"; foreach($colors1 as $col1) { echo "\n".$col1; } } $colors1 = ['Red','Violet','Green','orange','Blue','Yellow']; showColors1($colors1); ?>
Ausgabe:
This is the PHP Program of implementing the PHP Type Hinting. At first, a class called pavankumarsake is created and then inside of the class add() function is created and had 2 parameters. They are a and b variables and then the sum of those two will be printed/returned. Then closing of the parenthesis is done and then a new class is created to store the value of the two variables. Then calc1 and test 1 variable are created to call pavankumarsake() and test1() classes. This program will provide the sum of the two integer values of the specific variables. Check out the output so that you will know better.
Syntax:
<?php class pavankumarsake { public function add($a1, $b1) { return $a1 + $b1; } } class test1 { public function __construct(pavankumarsake $sum1) { echo "the sum of two values 2 and 3 is = ".$sum1->add(2, 3); } } $calc1 = new pavankumarsake(); $test1 = new test1($calc1); ?>
Output:
There are some advantages of using the PHP Type Hinting concept in the PHP Program writing or editin5g. Most of them are listed below. Checkout once.
I hope you learned what is the definition of PHP Type Hinting along with its syntax and explanation, How the Type Hinting works in PHP Programming Language along with various examples to under the PHP TYPE HINTING concept, Advantages of PHP Type Hinting, etc.
Das obige ist der detaillierte Inhalt vonPHP-Typhinweise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!