Maison >développement back-end >tutoriel php >Qu'est-ce que la fonction anonyme de php ? Introduction à l'utilisation des fonctions anonymes php

Qu'est-ce que la fonction anonyme de php ? Introduction à l'utilisation des fonctions anonymes php

不言
不言original
2019-01-09 14:00:144380parcourir

Les fonctions anonymes sont également appelées fermetures. Cette fonction peut être appelée sans spécifier de nom. Dans cet article, nous présenterons comment utiliser les fonctions anonymes PHP.

Qu'est-ce que la fonction anonyme de php ? Introduction à l'utilisation des fonctions anonymes php

Remarque : les fonctions anonymes PHP sont compatibles avec PHP5.3 ou supérieur, c'est-à-dire que les fonctions anonymes PHP fluides ne peuvent pas être utilisées dans les versions antérieures.

Description ci-dessous.

function(参数){
 //处理 
 };

Habituellement, il y a un nom de fonction après la fonction, mais ce n'est pas le cas pour les fonctions anonymes. Les paramètres peuvent être transmis comme les fonctions ordinaires.

Ensuite, examinons l'utilisation des fonctions anonymes

Examinons d'abord les avantages de l'utilisation des fonctions anonymes

Empêcher l'incohérence des noms de fonctions

Si vous développez, plus l'échelle de développement est grande, plus vous aurez de fonctions.

La dénomination de nombreuses petites fonctions peut rendre le code très déroutant.

De plus, il est difficile de penser à des noms liés à des noms de fonctions et à des fonctions non répétitives.

Étant donné que les fonctions anonymes ne sont utilisées que dans certaines situations, il n'est pas nécessaire de les nommer.

Spécifiez la fonction de rappel

Utilisez la fonction anonyme, vous pouvez également utiliser la fonction de rappel.

Lorsque vous appelez une autre fonction pendant le traitement d'une certaine fonction ou une fois le traitement terminé, remettez une autre fonction à l'avance.

À l'heure actuelle, une autre fonction transmise à la fonction est appelée fonction de rappel.

Jetons un coup d'œil à l'utilisation spécifique des fonctions anonymes dans php

Passons des valeurs aux paramètres de fonctions anonymes

<?php
//程序1
$course = function($test_val){
echo($test_val. "VIP课程");
};
//程序2
$course("php中文网");

Dans [Programme 1], attribuer la variable $course à une fonction anonyme attribue simplement la fonction anonyme à la variable $course mais ne l'exécute pas.

Exécuter la fonction anonyme assignée à $course dans [Programme 2] ; lors de l'exécution, passer la valeur "réseau chinois php" à la fonction anonyme, la valeur "réseau chinois php" entrera ; $test_val.

Le résultat de l'exécution est : Cours VIP du site Web chinois php

La valeur transmise est exécutée et affichée dans la fonction anonyme.

Passer une fonction comme argument à une fonction anonyme

Vous trouverez ci-dessous un exemple de code qui passe une fonction (fonction de rappel) comme argument à une fonction anonyme.

<?php
//描述1
function no_name_callback(){
    return "php中文网";
}
//描述2
function no_name($callback){
    echo $callback(). "VIP课程";
}
//描述3
no_name("no_name_callback");

Le résultat en cours d'exécution est : Cours VIP du site Web chinois php

La fonction de rappel est exécutée et la valeur est affichée.

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