PHP匿名函数

作者: 零一间 | 来源:发表于2016-11-23 12:38 被阅读41次

匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。

简单匿名函数

//创建匿名函数,记得最后的分号
$say = function () {
    printf("%s", '哈哈,我是悟空!');
};

$say();//哈哈,我是悟空!

变量赋值

$say = function ($data) {
    printf("%s", $data);
};

$say('哈哈,我是悟空!');//哈哈,我是悟空!

继承变量

$data = '哈哈,我是悟空!';
$say = function () use ($data) {
    printf("%s", $data);
};

$say();//哈哈,我是悟空!

函数或类的头部声明

继承变量的值是从函数开始时就传递进入,,如果指定变量默认就是NULL,例如

$say = function () use ($number) {
    var_dump($number);//NULL 
    echo $number + 10;//10
};

$say();

如果需要先执行函数后期传递变量内容,可采用“&”处理,例如

$say = function () use (&$number) {
    echo $number + 10;
};
$number = 100;
$say();//110

示例1

$message = 'world';
$example1 = function ($arg) use ($message) {
    echo $arg . ' ' . $message;
};
$example1("hello");//hello world

相关文章

  • php中的匿名函数和闭包

    php中的匿名函数和闭包(closure) 一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函...

  • PHP全栈学习笔记32

    php自定义函数之匿名函数所谓匿名,就是没有名字。匿名函数,也就是没有函数名的函数。 变量函数式的匿名函数 内部函...

  • PHP全栈学习笔记32

    php自定义函数之匿名函数所谓匿名,就是没有名字。匿名函数,也就是没有函数名的函数。 变量函数式的匿名函数 内部函...

  • Modern PHP : 闭包和匿名函数

    Modern PHP : 闭包和匿名函数

  • PHP匿名函数

    匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名...

  • PHP匿名函数

    匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名...

  • PHP 匿名函数

    匿名函数

  • 8. PHP 函数

    PHP 使用 function 关键字定义函数,此外还支持可变函数、引用函数和匿名函数等。 用户自定义函数 定义 ...

  • php闭包函数(Closure)

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

  • PHP闭包(Closure)初探

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

网友评论

    本文标题:PHP匿名函数

    本文链接:https://www.haomeiwen.com/subject/msfvpttx.html