闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不存在了,闭包中封装的状态依然存在。
在 PHP 里所有的闭包都是 Clourse 类所实例化的一个对象,也就是说闭包与其他 PHP 对象没有什么不同。而一个对象就必然有其方法和属性,这篇文章将总结 PHP 中闭包的基础用法和 Clourse 类方法的作用。【推荐:PHP视频教程】
0x01 闭包基本用法
下面看看最基本的闭包使用方法:
1 2 3 4 5 6 | <?php $hello = function ($word) { return 'hello ' . $word; }; echo $hello('world'); // 输出 hello world |
嘿,这段代码最直观的感受就是将一个函数赋值给了 $hello 变量,然后通过 $hello 直接调用它。但是这个闭包并没有从父作用域中继承变量(就是封装周围状态),我们可以通过 use 关键字从闭包的父作用域继承变量。示例如下:
1 2 3 4 5 6 7 |
本文链接:https://www.8a.hk/news/content/2414.html
复制本文链接
链接已复制
加入我们,立即开启您的云服务器之旅!
免费注册
Copyright © 2013-2023 8a.hk All Rights Reserved. 八艾云 版权所有 中山市八艾云计算有限公司 粤ICP备14095776号 粤公网安备 44200002445359号 增值电信业务经营许可证编号:B1-20222012 代理域名注册服务机构:西部数码 |