博客列表 >匿名函数的应用方式

匿名函数的应用方式

葛佬的博客
葛佬的博客原创
2019年10月12日 16:32:52865浏览

匿名函数也叫闭包函数(closures),它允许临时创建一个没有指定名称的函数。

1、匿名函数也可以作为变量的值来使用

实例

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、匿名函数做为回调参数来使用

实例

<?php
$arr = [3,1,6,2,9];
usort($arr, function ($a, $b){
    if($a >= $b)
    {
        return 0;
    }
    else if($a < $b)
    {
        return 1;
    }
});
echo '<pre>' . print_r($arr, true);

运行实例 »

点击 "运行实例" 按钮查看在线实例

3、匿名函数可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去

实例

<?php
$message = 'World!';

// 继承 $message,并且匿名函数传递参数 $arg
$example = function ($arg) use ($message) {
    echo ($arg . ' ' . $message);
};
$example("hello");
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议