Indice de type PHP

王林
Libérer: 2024-08-29 13:03:37
original
373 Les gens l'ont consulté

Le PHP Type Hinting est l'un des meilleurs concepts que vous rencontrerez après la version PHP 5 uniquement. Nous savons tous que dans le programme PHP, nous n'entrons pas le type de données spécifique pour toute déclaration de fonction, déclaration de variable ou tout autre type de déclaration n'importe où dans le programme PHP utilisant le langage de programmation PHP. Mais après les versions PHP 5 et PHP 5+, les types de données peuvent être transmis dans le programme PHP comme arguments des fonctions PHP. Nous appelons cette capacité l’indication de type. Il est très utile lorsqu'il est nécessaire de modifier une instance particulière à un moment donné.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

function printMenu1(Controller, $controller1){
//program statements
…
}
Copier après la connexion

Explication de la syntaxe ci-dessus :

Dans la syntaxe mentionnée ci-dessus, la variable $controller1 est indiquée avec le nom de classe « Controller », mais printMenu1() n'acceptera que l'objet de classe Controller comme argument du contrôleur.

Comment fonctionne le Type Hinting en PHP ?

Le PHP Type Hinting ne fonctionne que pour certains types de données. Pour les fonctions arg/argument, l'utilisateur spécifiera une instance de classe définie par l'utilisateur et cela sera indiqué par le nom de la classe. Cela fonctionne après la version PHP 5. Il fonctionne en spécifiant le type de données pour les variables, les fonctions, etc. après les versions PHP 5 et PHP 5+. Avant les versions PHP 5, le concept PHP Type Hinting ne fonctionnait même pas.

Il est également disponible ou applicable pour les interfaces, les tableaux et les fonctions appelables. Il n'est pas capable de gérer des objets/objets spécifiques tels que float, int, string et boolean, etc. Supposons que si nous utilisons PHP Type Hinting pour le type de données INT, l'exécution du programme sera arrêtée et entraînera une erreur. comme « Erreur fatale capturable », etc.

Cela aide à spécifier les types de données attendus. Ces types de données sont des objets, des tableaux et des interfaces, etc. pour un argument particulier dans une déclaration de fonction spécifique. C'est l'une des choses les plus avantageuses car elle fournira de meilleurs résultats de code et s'améliorera en réduisant les messages d'erreur ou améliorera également les messages d'erreur.

Exemples d'indications de types PHP

Exemples de mise en œuvre du concept Type Hinting.

Exemple 1

Ici, calcNumMilesOnFullTank1() acceptera l'objet $models1. Ensuite, la boucle foreach est utilisée pour accéder à chaque élément du terme objet/tableau de classe de modèles. Ensuite, l'instruction echo est utilisée pour accéder au premier élément « item[0] ». Mais ce programme PHP renverra une erreur fatale dans la sortie. Ici, une seule valeur de chaîne est ajoutée à la fonction au lieu de transmettre de nombreux éléments du tableau, etc. Ici, item[1] et item[2] doivent être multipliés et doivent fournir le résultat mais fournir la sortie d'erreur fatale.

Syntaxe :

<?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");
?>
Copier après la connexion

Sortie :

Indice de type PHP

Exemple 2

Ici la fonction integerTest1() acceptant l'objet de classe « val1 ». C'est l'exemple d'implémentation du concept Type Hinting du langage de programmation PHP. Ici, à l'intérieur des balises de programmation PHP, une fonction est créée, puis une instruction echo est créée pour imprimer la valeur de la variable « val1 ». Ensuite, après avoir fermé la parenthèse de la fonction, integerTest1(12) est appelé pour transmettre la valeur entière « 12 » à la fonction, puis la balise PHP est fermée. Après avoir compilé ce programme PHP, le résultat sera « 12 » car la valeur entière « 12 » est transmise à l'objet de la fonction.

Syntaxe :

<?php
function integerTest1(int $val1) {
echo $val1;
}
integerTest1(12);
?>
Copier après la connexion

Sortie :

Indice de type PHP

Exemple 3

Ceci est un exemple d'implémentation de l'Array Type Hinting du langage de programmation PHP. Ici, dans un premier temps, la fonction showColors1 est créée avec un objet de classe tableau $colors1, puis après cette instruction echo est utilisée pour imprimer un test de chaîne. Ensuite, le concept FOREACH est utilisé pour imprimer les valeurs de couleurs1 qui sont placées à l'intérieur du ou des tableaux. Ensuite, l'instruction ECHO est créée pour imprimer les valeurs col1 du tableau colours1. Ensuite, les parenthèses de la fonction sont fermées, puis la variable de tableau $colors1 est créée pour stocker certaines des valeurs de chaîne. Il peut s'agir de couleurs ou de toute autre. On peut placer n’importe quel type d’éléments/éléments à l’intérieur du tableau spécifique en fonction de nos besoins. Ensuite, showColors1() est appelé pour exécuter l’intégralité des instructions fonction/méthode. Puis les balises PHP se sont fermées. Consultez le résultat et sachez quels sont les éléments qui vont être imprimés.

Syntaxe :

<?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);
?>
Copier après la connexion

Sortie :

Indice de type PHP

Example 4

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);
?>
Copier après la connexion

Output:

Indice de type PHP

Advantages

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.

  • With the help of Type Hinting, one can know the specific expected type of argument of the specific function only at the time of the maintenance.
  • The Function declaration of PHP and its usage would be perfect and obvious after transferring the code to some other developer of PHP language.
  • This makes the PHP code more useful to get some future reference/references.

Conclusion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!