在最新的zend framework 2.0中,已经开始大量采用php5.3的闭包特性。可以通过在配置文件中引入闭包来初始化模块。(参看:http://packages.zendframework.com/doc...)
但是配置文件会存在缓存,格式转换等需求(php => xml),此时对于配置文件内的闭包应该如何处理? 直接序列化闭包php并不支持。
在最新的zend framework 2.0中,已经开始大量采用php5.3的闭包特性。可以通过在配置文件中引入闭包来初始化模块。(参看:http://packages.zendframework.com/doc...)
但是配置文件会存在缓存,格式转换等需求(php => xml),此时对于配置文件内的闭包应该如何处理? 直接序列化闭包php并不支持。
没用过Zend,不过我想ZF2只不过是简单的把闭包函数的代码复制到不同格式的配置文件里,最后肯定都是要重新写回到PHP代码格式的缓存(可以直接运行),不然运行时去解析配置文件,效率太差。
立即学习“PHP免费学习笔记(深入)”;
实在需要序列化,可以用反射(Reflection),并直接操作代码文件获得上下文信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
至此params,usedVars,closureBody等等只是数组和字符串了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号