Maison  >  Article  >  développement back-end  >  Explication détaillée des nouvelles fonctionnalités de PHP 7 : déclaration de type

Explication détaillée des nouvelles fonctionnalités de PHP 7 : déclaration de type

怪我咯
怪我咯original
2017-06-16 10:49:051469parcourir

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

  • Type entier

  • Type à virgule flottante

  • Type de chaîne

  • Type booléen


La forme de fonction participe à la démonstration de déclaration de type de retour comme suit

/**
 * @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 contenant une méthode. Lors de la déclaration de la méthode, nous avons spécifié

que les paramètres reçus par la fonction doivent être de type int, dans le paramètre. list Après les parenthèses, on suit : int, qui déclare le type de données de retour de notre fonction int $name

$demo = new Demo();

$demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查

Dans l'exemple ci-dessus, nous avons passé It is a 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 comme étant juste une suggestion, pas une contrainte complète

Bien sûr, on peut contraindre entièrement, on y parvient en définissant

declare(strict_type=1);

Cette fois, quand on lance le ci-dessus, nous obtiendrons un

Uncaught Type Error

. Ce changement est assez significatif, de sorte que lorsque nous réalisons certains projets impliquant plusieurs personnes, il n'y aura pas de transmission aléatoire de paramètres et d'inconnus. Que renvoie cette fonction ?

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