教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP中的闭包

PHP中的闭包

发布时间:2020-11-09   编辑:jiaochengji.com
教程集为您提供PHP中的闭包等资源,欢迎您收藏本站,我们将为您提供最新的PHP中的闭包资源
什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁,本文着重介绍php中的闭包。

1、闭包函数也叫匿名函数,一个没有指定名称的函数,一般会用在回调部分

2、闭包作为回调的基本使用,echo preg_replace_callback('~-([a-z])~', function ($match) {

return strtoupper($match[1]);

}, 'hello-world');

第三个参数是要匹配的目标字符串,第二个参数是一个匿名函数,当preg_replace_callback执行的时候,会回调匿 名函数,并且把匹配到的结果,作为匿名函数的参数传递进

3.闭包函数变量赋值的使用$greet = function($name)
{ printf("Hello %s\r\n", $name);
};$greet('World');
闭包函数赋值给了一个变量,这个变量直接跟()小括号就是执行这个函数,小括号里面的参数会传递到闭包函数里面去

4.闭包函数从父作用域继承变量的使用$message = 'hello';$example = function () use ($message) { var_dump($message);
};$example();
使用use关键字把函数外面的父作用域的变量传递到了函数里面5.闭包函数变量赋值 ()执行函数传递参数 use()关键字 传递父作用域变量$message="taoshihan";$example = function ($arg) use ($message) { var_dump($arg . ' ' . $message);
};$example("hello"); //输出string(15) "hello taoshihan"

以上就是PHP中的闭包的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    PHP中的闭包
    php闭包函数是什么
    php闭包的好处
    PHP Swoole的闭包写法
    php 5.3 闭包语法介绍 function() use() {}
    PHP闭包的详细介绍(附代码)
    学习 PHP 5.3 的闭包: function() use(&$param)
    linux下php-fpm开启与关闭方法
    php的闭包是干嘛的
    浅谈HTTP的连接管理

    [关闭]
    ~ ~