Explication détaillée de la fonction d'indice de type en PHP

*文
Libérer: 2023-03-18 17:54:01
original
2409 Les gens l'ont consulté

Cet article présente principalement la fonction d'indication de type en PHP. Cet article explique la fonction, l'utilisation et des exemples d'utilisation de l'indication de type. J'espère que cela aide tout le monde.

Vue d'ensemble

À partir de PHP5, nous pouvons utiliser des indices de type pour spécifier les types de paramètres que la fonction reçoit lors de la définition d'une fonction. Si le type du paramètre est spécifié lors de la définition d'une fonction, alors lorsque nous appelons la fonction, si le type du paramètre réel ne correspond pas au type spécifié, PHP générera une erreur fatale (Catchable fatal error).

Noms de classe et tableaux

Lors de la définition de fonctions, PHP ne prend en charge que deux déclarations de type : les noms de classe et les tableaux. Nom de la classe nom de la table Le paramètre réel reçu par ce paramètre est l'objet instancié par la classe correspondante, et le tableau indique que le paramètre réel reçu est un type de tableau. Voici un exemple :

function demo(array $options){
  var_dump($options);
}
Copier après la connexion


Lors de la définition de la fonction demo(), le type de paramètre reçu par la fonction est spécifié sous forme de tableau. Si lorsque nous appelons une fonction, les paramètres passés ne sont pas de type tableau, comme un appel comme celui-ci :


$options='options';
demo($options);
Copier après la connexion


alors l'erreur suivante sera générée :

Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
Copier après la connexion

Vous pouvez utiliser null comme paramètre par défaut

Remarque

Une chose à noter est que PHP ne prend en charge que deux types de déclaration de type, toute autre déclaration de type scalaire n'est pas prise en charge. Par exemple, le code suivant générera une erreur :

function demo(string $str){
}
$str="hello";
demo($str)
Copier après la connexion

Lorsque nous exécutons le code ci-dessus, la chaîne sera. traité comme un traitement de nom de classe, donc l'erreur suivante sera signalée :

Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given,
Copier après la connexion

Résumé

La déclaration de type est également une avancée dans l'orientation objet PHP, notamment lors de la capture Très utile pour les exceptions d'un type spécifique.
L'utilisation de déclarations de type peut également augmenter la lisibilité du code.
Cependant, comme PHP est un langage faiblement typé, l'utilisation de déclarations de type est contraire à l'intention initiale de la conception PHP.
L'utilisation ou non des déclarations de type est une question d'opinion.

Recommandations associées :

Fonction de conversion de type PHP tutoriel intval_PHP

Contraintes de type php

opérateur de type php instanceof

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:
source:php.cn
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!