Les fonctions PHP en ligne sont des fonctions anonymes qui peuvent être créées via le mot-clé fn() et sont utilisées pour des opérations ponctuelles ou pour encapsuler une logique complexe. Ils peuvent être transmis en tant que paramètres, agir comme des fermetures pour accéder aux variables externes et sont facilement utilisés dans des scénarios pratiques tels que la journalisation.
Comment utiliser les fonctions PHP en ligne
Les fonctions PHP en ligne sont des fonctions anonymes qui peuvent être créées à l'aide du mot-clé fn()
. Ils sont souvent utilisés pour effectuer des opérations ponctuelles ou pour encapsuler une logique complexe dans des expressions concises. fn()
关键字创建。它们通常用于执行一次性操作或将复杂逻辑封装在简洁的表达式中。
语法
$function = fn(parameter_list) => expression;
实参传递
内联函数可以作为参数传递给其他函数。例如,下面是一个使用内置 array_map()
Syntaxe
$numbers = [1, 2, 3, 4, 5]; $squaredNumbers = array_map( fn($n) => $n * $n, $numbers ); print_r($squaredNumbers); // 输出 [1, 4, 9, 16, 25]
Passage de paramètres
Les fonctions en ligne peuvent être transmises en tant que paramètres à d'autres fonctions. Par exemple, voici une fonction en ligne qui utilise la fonction intégrée array_map()
:
$counter = 0; $incrementCounter = fn() => ++$counter; echo $incrementCounter(); // 输出 1 echo $incrementCounter(); // 输出 2
Closures
Les fonctions en ligne peuvent accéder à des variables externes, ce qui en fait des fermetures. Par exemple, voici une fonction qui utilise des fermetures pour suivre les valeurs :
function logError(string $message) { file_put_contents('errors.log', fn() => $message . "\n", FILE_APPEND); } logError('数据库连接失败');
Exemple pratique : journalisation
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!