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); }
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);
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,
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)
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,
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
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!