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中文網(wǎng)'); ?>
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){ //我規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次 //$func是一個變量函數(shù),參見變量函數(shù)這一章 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.