将数组定义为常量
浏览:5252次 出处信息
近日,在phpclass中看到一个将数组定义为常量的类,本人也比较喜欢使用定义常量作为配置项的开发方式,把相关的一组配置项定义为常量,也会经常用到.于是下来看看,原理很简单,在此记录一下:
1)使用两个静态的方法set和get来设定和获取内容
2)set的时候,将数组使用var_export函数转化,作为define的值
3)get的时候,将常量值使用eval(\'return \'.$constName.";")方式反解
从上面可以看出,实现方法只是将数组转成可反解的字串存到常量中,用的时候再进行反解,由此可见,使用serialize和unserialize可以更方便地实现此要求,另外serialize还可以对object和resource类型的进行处理,也就是说,理论上讲,对象和资源(文件句柄)等都可以定义为常量的.
建议继续学习:
- 神秘常量复出!用0x077CB531计算末尾0的个数 (阅读:6038)
- 为什么数组标号是从0开始的? (阅读:5824)
- C语言结构体里的成员数组和指针 (阅读:5719)
- Tips of Linux C programming (阅读:4766)
- xml转数组的方法 (阅读:4275)
- javascript扩展Array(数组)类 (阅读:3851)
- 动态数组的 C 实现 (阅读:3745)
- php数组排序 (阅读:3745)
- 一个 VLA (可变长度数组)的实现 (阅读:3746)
- javascript数组排序的问题 (阅读:3561)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP程序员也要学会使用“异常”
后一篇:memcache的几点注意 >>
文章信息
- 作者:tim 来源: PHPec
- 标签: 常量 数组
- 发布时间:2009-10-17 14:28:22
建议继续学习
近3天十大热文
-
[917] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[52] Innodb分表太多或者表分区太多,会导致内 -
[52] 海量小文件存储 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] 全站换域名时利用nginx和javascri -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] jQuery性能优化指南
