Nouvelles fonctionnalités de PHP 7 : déclarations de types

怪我咯
Libérer: 2023-03-13 22:16:01
original
1294 Les gens l'ont consulté

PHP7 sera une mise à jour majeure du langage de script PHP. Elle apportera également des améliorations significatives des performances et de nouvelles fonctionnalités, ainsi que certaines fonctions obsolètes. Cette version se concentrera sur l'amélioration des performances et proviendra de la branche phpng de l'arborescence des versions PHP.

En PHP7, une nouvelle fonctionnalité, la déclaration du type de retour, a été introduite. Une déclaration de type de retour spécifie le type de valeur renvoyée par une fonction. L'article suivant vous présente principalement les informations pertinentes sur la déclaration de type des nouvelles fonctionnalités de PHP 7. L'introduction dans l'article est très détaillée. Les amis dans le besoin peuvent s'y référer.

Préface

PHP7 rend possible la déclaration de type Les types de déclaration de type de paramètre formel pris en charge par PHP 7 sont les suivants

  • entier

  • virgule flottante

  • chaîne Type

  • Type booléen

Type de fonction type de retour participant La déclaration de la démo est la suivante

/**
 * @author 袁超 <yccphp@163.com>
 */
class Demo{

 /**
 * int $name 则是形参类型声明
 * : int 是返回类型声明
 */
 public function age(int $age) : int
 {
 return $age;
 }

}
Copier après la connexion
Ci-dessus, nous avons défini une classe Demo avec une méthode dedans. Lors de la déclaration de la méthode, nous avons spécifié

exigeant que les paramètres reçus par la fonction soient de type int. après les parenthèses dans la liste des paramètres, on suit : int, qui déclare le returnint $nametype de données de notre fonction

$demo = new Demo();

$demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查
Copier après la connexion
Dans l'exemple ci-dessus, nous avons passé C'est un paramètre de type

, mais le code peut toujours s'exécuter normalement float

En effet, dans php7, la description formelle du type de paramètre n'est pas complètement restreinte par défaut, ce qui signifie que nous définissons Stuff n'est qu'une suggestion, pas complètement

contrainte

Bien sûr, nous pouvons la restreindre complètement, nous y parvenons en définissant

declare(strict_type=1);
Copier après la connexion
A ce moment, nous exécutons le code ci-dessus, vous obtiendrez un

Uncaught Type Error

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!