• 技术文章 >后端开发 >php教程

    PHP中的闭包

    山海山海2019-09-19 17:30:11转载801
    什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在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中的闭包的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:闭包
    上一篇:大括号在php中的一些作用 下一篇:php+nodeJs+thrift协议,实现zookeeper节点数据自动发现
    大前端线上培训班

    相关文章推荐

    • PHP闭包function() use()中的详细使用方法• php的闭包是干嘛的• php闭包的作用是什么• php闭包的优缺点

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网