Maison  >  Article  >  développement back-end  >  Nouvelles fonctionnalités de PHP 7 : déclarations de types

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

怪我咯
怪我咯original
2017-07-14 14:09:111288parcourir

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;
 }

}
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 型参数,也能通过检查
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);
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!

Déclaration:
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