Fonction anonyme de fonction personnalisée PHP
Le soi-disant anonymat signifie ne pas avoir de nom.
Fonction anonyme, c'est-à-dire une fonction sans nom de fonction.
La première utilisation des fonctions anonymes est d'attribuer directement l'affectation à la variable, et l'appel de la variable est la fonction appelante.
La méthode d'écriture des fonctions anonymes est plus flexible.
1. Fonction anonyme de la fonction variable
<?php $greet = function($name) { echo $name.',你好'; }; $greet('明天'); $greet('PHP中文网'); ?>
Le corps de la fonction dans l'exemple ci-dessus n'a pas de nom de fonction et est appelé via $greent plus parenthèses. .
2. Fonction anonyme de style rappel
Reprenons l'exemple précédent. Dans les scénarios d'utilisation réels, nous devons implémenter plus de fonctions via une fonction. Cependant, je ne veux pas définir spécifiquement une fonction. Reprenons l'exemple de notre fonction de rappel :
<?php function woziji($one,$two,$func){ //我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次 //$func是一个变量函数,参见变量函数这一章 echo $one + $two + $func($one,$two); } woziji(20,30,function( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } ); ?>
Raisonnons attentivement sur le processus. C'est juste que dans le chapitre précédent, plusx2 a été remplacé par notre fonction anonyme :
<?php function( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } ?>
Par conséquent, la fonction nom de fonction n'a pas de nom de fonction lorsqu'elle est appelée. Nous pouvons utiliser des fonctions anonymes de certaines des manières ci-dessus.