Table des matières
Comment fonctionne le Type Hinting en PHP ?
Exemples d'indications de types PHP
Exemple 3
Example 4
Advantages
Conclusion

Indice de type PHP

Aug 29, 2024 pm 01:03 PM
php

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles