您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP SPL核心库相对以前有什么好处嘛?

2024/10/19 14:59:25发布43次查看
我想问下,php5 提供的spl有什么好处,以前写个array就可以解决,为什么现在非要包装一个类呢?
比如遍历目录这段代码,请问spl比传统代码好在哪呢?
spl实现
getinneriterator(); if ($item->isfile() && in_array(pathinfo($item->getfilename(), pathinfo_extension), $this->ext)) { return true; } }}// 实例化foreach (new recursivefilefilteriterator('d:/history') as $item) { echo $item . php_eol;}

传统方法:


回复内容: 我想问下,php5 提供的spl有什么好处,以前写个array就可以解决,为什么现在非要包装一个类呢?
比如遍历目录这段代码,请问spl比传统代码好在哪呢?
spl实现
getinneriterator(); if ($item->isfile() && in_array(pathinfo($item->getfilename(), pathinfo_extension), $this->ext)) { return true; } }}// 实例化foreach (new recursivefilefilteriterator('d:/history') as $item) { echo $item . php_eol;}

传统方法:


抽象,外部代码可以根据 filteriterator 来操作,不需要管是否是操作文件系统,比如你以后可能会将文件系统转换为数据库。
项目可能出现的演变情况:
recursivefilefilteriterator => recursivedatabasefilteriterator => recursivememoryfilteriterator
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product