Maison > développement back-end > tutoriel php > Utilisation des fonctions anonymes php

Utilisation des fonctions anonymes php

王林
Libérer: 2023-04-08 09:48:02
avant
3481 Les gens l'ont consulté

Utilisation des fonctions anonymes php

L'introduction des fonctions anonymes

Avant l'émergence des fonctions anonymes, toutes les fonctions devaient être nommées avant de pouvoir être utilisées

Utilisation des fonctions anonymes php

Parfois, une fonction ne doit être utilisée qu'une seule fois. Dans ce cas, l'utilisation d'une fonction anonyme rendra le code plus concis et intuitif, et empêchera également la fonction d'être utilisée dans d'autres. lieux

Utilisation des fonctions anonymes php

(Partage gratuit de tutoriels vidéo d'apprentissage : Tutoriel vidéo php)

La définition et l'utilisation des fonctions anonymes

PHP fermera la fermeture. Elles sont considérées comme des concepts équivalents aux fonctions anonymes (collectivement appelées fonctions anonymes dans cet article). Ce sont essentiellement des objets déguisés en fonctions.

L'essence des fonctions anonymes réside dans les objets, donc tout comme les objets, les fonctions anonymes peuvent être affectées à une variable

Utilisation des fonctions anonymes php

Toutes les fonctions anonymes sont des objets de fermeture L'instance

Utilisation des fonctions anonymes php

l'objet n'a pas de portée parent à proprement parler, vous devez donc utiliser use pour déclarer manuellement les variables utilisées

Utilisation des fonctions anonymes php

Si vous souhaitez que les variables de la fonction anonyme prennent effet, vous devez utiliser le pass de référence

Utilisation des fonctions anonymes php

À partir de PHP 5.4, lors de l'utilisation d'une fonction anonyme dans une classe, le $this de la fonction anonyme sera automatiquement lié à la classe actuelle

Utilisation des fonctions anonymes php

Si vous ne souhaitez pas que la liaison automatique prenne effet, vous pouvez utiliser des fonctions anonymes statiques

Utilisation des fonctions anonymes php

L'essence des fonctions anonymes

L'essence des fonctions anonymes est l'objet Closure, qui comprend les cinq méthodes suivantes

Utilisation des fonctions anonymes php

__construct - pour empêcher l'instanciation des fonctions anonymes

Utilisation des fonctions anonymes php

Closure::bindTo - Copiez l'objet de fonction anonyme actuel, en liant le $ spécifié cet objet et cette portée de classe. En termes simples, cela signifie lier manuellement une fonction anonyme à un objet spécifié. En utilisant cela, vous pouvez étendre les fonctionnalités de l'objet.

Utilisation des fonctions anonymes php

Closure::bind - une version statique de la méthode bindTo, avec deux utilisations :

Utilisation 1 : obtenir le même effet que la méthode bindTo

Utilisation des fonctions anonymes php

Utilisation 2 : Liez la fonction anonyme à la classe (plutôt qu'à l'objet). N'oubliez pas de définir le deuxième paramètre sur null

Utilisation des fonctions anonymes php

call - La nouvelle méthode d'appel dans PHP 7 peut lier et appeler des fonctions anonymes. En plus d'une syntaxe plus simple, les performances sont également plus élevées

Utilisation des fonctions anonymes php

fromCallable - donnera. Une certaine fonction appelable est convertie en une fonction anonyme

Utilisation des fonctions anonymes php

fromCallable, ce qui équivaut à

Utilisation des fonctions anonymes php

Il y a une chose cela nécessite une attention particulière ici. , qu'il s'agisse d'une fermeture convertie à partir deCallable ou d'une fermeture obtenue par réflexion, lors de l'utilisation de bindTo, si le deuxième paramètre spécifie la classe de liaison, une erreur sera signalée

Utilisation des fonctions anonymes php

Articles et tutoriels associés recommandés : Tutoriel php

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:cnblogs.com
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