Les fonctions anonymes, également appelées fermetures, permettent la création temporaire d'une fonction sans nom spécifié.
Avantages des fonctions anonymes
1. Les fonctions non anonymes créent des objets de fonction et des objets de portée lorsqu'elles sont définies si elles ne sont pas appelées à temps ultérieurement, elles le sont également. prennent de la place
2. Les fonctions anonymes ne créeront des objets de fonction et des objets de portée que lorsqu'elles seront appelées. Relâchez immédiatement après l'appel pour économiser de la mémoire.
Utilisation de fonctions anonymes en php
1. Utiliser comme fonction de rappel
<?php echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello-world'); // 输出 helloWorld
2 Attribuer une valeur de variable
<?php $greet = function($name) { printf("Hello %s\r\n", $name); }; $greet('World'); $greet('PHP');
Sortie. :
3. Hériter de la variable de la portée parent
<?php $message = 'hello'; // 没有 "use" $example = function () { var_dump($message); }; echo $example(); // 继承 $message $example = function () use ($message) { var_dump($message); }; echo $example();
Sortie :
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!