Maison développement back-end tutoriel php 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

Jun 16, 2017 am 10:49 AM
类型声明

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

}
Copier après la connexion

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 型参数,也能通过检查
Copier après la connexion

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);
Copier après la connexion

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Exemple de nouveautés en PHP8 : Comment utiliser les déclarations de types et le code pour renforcer la validation des données ? Exemple de nouveautés en PHP8 : Comment utiliser les déclarations de types et le code pour renforcer la validation des données ? Sep 12, 2023 pm 01:21 PM

Exemple de nouveautés en PHP8 : Comment utiliser les déclarations de types et le code pour renforcer la validation des données ? Introduction : Avec la sortie de PHP8, les développeurs ont accueilli une série de nouvelles fonctionnalités et améliorations. L’un des plus intéressants est la possibilité pour les déclarations de type et le code d’appliquer la validation des données. Cet article utilisera quelques exemples pratiques pour présenter comment utiliser ces nouvelles fonctionnalités pour renforcer la validation des données et améliorer la lisibilité et la maintenabilité du code. Avantages de la déclaration de type : Avant PHP7, le type des variables pouvait être modifié à volonté, ce qui apportait de grandes difficultés à la vérification des données.

Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Apr 02, 2024 pm 07:39 PM

Pour résoudre le problème du plugin n'affichant pas installé dans PHP 7.0 : Vérifiez la configuration du plugin et activez le plugin. Redémarrez PHP pour appliquer les modifications de configuration. Vérifiez les autorisations du fichier du plugin pour vous assurer qu'elles sont correctes. Installez les dépendances manquantes pour garantir le bon fonctionnement du plugin. Si toutes les autres étapes échouent, reconstruisez PHP. D'autres causes possibles incluent des versions de plugin incompatibles, le chargement d'une mauvaise version ou des problèmes de configuration PHP.

Sortie de PHP 8.3 : aperçu des nouvelles fonctionnalités Sortie de PHP 8.3 : aperçu des nouvelles fonctionnalités Nov 27, 2023 pm 12:52 PM

Sortie de PHP8.3 : aperçu des nouvelles fonctionnalités À mesure que la technologie continue de se développer et que les besoins évoluent, les langages de programmation sont constamment mis à jour et améliorés. En tant que langage de script largement utilisé dans le développement Web, PHP s'est constamment amélioré pour offrir aux développeurs des outils plus puissants et plus efficaces. La version PHP 8.3 récemment publiée apporte de nombreuses nouvelles fonctionnalités et améliorations tant attendues. Jetons un coup d'œil à ces nouvelles fonctionnalités. Initialisation des propriétés non nulles Dans les versions précédentes de PHP, si une propriété de classe ne se voyait pas explicitement attribuer une valeur, sa valeur

Un guide pour découvrir les nouvelles fonctionnalités de PHP8 et acquérir une compréhension approfondie des dernières technologies Un guide pour découvrir les nouvelles fonctionnalités de PHP8 et acquérir une compréhension approfondie des dernières technologies Dec 23, 2023 pm 01:16 PM

Une analyse approfondie des nouvelles fonctionnalités de PHP8 pour vous aider à maîtriser les dernières technologies Au fil du temps, le langage de programmation PHP n'a cessé d'évoluer et de s'améliorer. La version PHP8 récemment publiée offre aux développeurs de nombreuses nouvelles fonctionnalités et améliorations intéressantes, apportant plus de commodité et d'efficacité à notre travail de développement. Dans cet article, nous analyserons en profondeur les nouvelles fonctionnalités de PHP8 et fournirons des exemples de code spécifiques pour vous aider à mieux maîtriser ces dernières technologies. Le compilateur JIT PHP8 introduit la compilation JIT (Just-In-Time)

Comment est spécifié le type de valeur de retour d'une fonction PHP ? Comment est spécifié le type de valeur de retour d'une fonction PHP ? Apr 11, 2024 am 11:45 AM

Le type de valeur de retour de la fonction en PHP peut être spécifié via des indications de type, notamment les étapes suivantes : Utilisez deux points (:) après la déclaration de la fonction. Spécifiez le type de retour attendu. PHP prend en charge les types intégrés et les types personnalisés. Les astuces de type améliorent la lisibilité, la maintenabilité et la testabilité du code.

Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Apr 09, 2024 pm 01:33 PM

Les solutions courantes pour les environnements de serveur PHP consistent à s'assurer que la version correcte de PHP est installée et que les fichiers pertinents ont été copiés dans le répertoire du module. Désactivez SELinux temporairement ou définitivement. Vérifiez et configurez PHP.ini pour vous assurer que les extensions nécessaires ont été ajoutées et configurées correctement. Démarrez ou redémarrez le service PHP-FPM. Vérifiez les paramètres DNS pour les problèmes de résolution.

Déclarations de type en PHP7 : Comment éviter les erreurs de type courantes ? Déclarations de type en PHP7 : Comment éviter les erreurs de type courantes ? Oct 19, 2023 am 11:00 AM

Des déclarations de type strictes ont été introduites dans PHP7, ce qui constitue une amélioration importante qui peut aider les développeurs à détecter les erreurs de type plus tôt dans le processus de développement et à réduire les bogues causés par les erreurs de type. Cet article présentera les déclarations de type en PHP7 et comment éviter les erreurs de type courantes. 1. Introduction aux déclarations de type En PHP7, nous pouvons utiliser des déclarations de type pour spécifier les types de paramètres de fonction et les valeurs de retour. Les déclarations de type ont les formes suivantes : déclaration de type scalaire a.int : type entier b.float : type à virgule flottante c.str

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Mar 31, 2025 pm 11:54 PM

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

See all articles