php设计模式 Delegation(委托模式)
2015-01-24信息快讯网
php设计模式 Delegation 委托模式示例代码,需要的朋友可以参考下。
<?php /** * 委托模式 示例 * * @create_date: 2010-01-04 */ class PlayList { var $_songs = array(); var $_object = null; function PlayList($type) { $object = $type."PlayListDelegation"; $this->_object = new $object(); } function addSong($location,$title) { $this->_songs[] = array("location"=>$location,"title"=>$title); } function getPlayList() { return $this->_object->getPlayList($this->_songs); } } class mp3PlayListDelegation { function getPlayList($songs) { $aResult = array(); foreach($songs as $key=>$item) { $path = pathinfo($item['location']); if(strtolower($item['extension']) == "mp3") { $aResult[] = $item; } } return $aResult; } } class rmvbPlayListDelegation { function getPlayList($songs) { $aResult = array(); foreach($songs as $key=>$item) { $path = pathinfo($item['location']); if(strtolower($item['extension']) == "rmvb") { $aResult[] = $item; } } return $aResult; } } $oMP3PlayList = new PlayList("mp3"); $oMP3PlayList->getPlayList(); $oRMVBPlayList = new PlayList("rmvb"); $oRMVBPlayList->getPlayList(); ?>
PHP提示Notice: Undefined variable的解决办法
PHP gbk环境下json_dencode传送来的汉字
php对mongodb的扩展(初出茅庐)
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
PHP数据集构建JSON格式及新数组的方法
PHP类与对象中的private访问控制的疑问
php类中private属性继承问题分析
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
PHP 之Section与Cookie使用总结
PHP json格式和js json格式 js跨域调用实现代码
PHP setTime 设置当前时间的代码
简单的方法让你的后台登录更加安全(php中加session验证)
php学习之function的用法
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
header中Content-Disposition的作用与使用方法
php设计模式 Decorator(装饰模式)
php设计模式 Facade(外观模式)
php设计模式 Strategy(策略模式)
php设计模式 Singleton(单例模式)
php设计模式 Template (模板模式)
php设计模式 State (状态模式)
php设计模式 Chain Of Responsibility (职责链模式)
php设计模式 Mediator (中介者模式)
session在PHP大型web应用中的使用
php session安全问题分析
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php中在PDO中使用事务(Transaction)
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
PHP中Date()时间日期函数的使用方法小结
PHP session有效期session.gc_maxlifetime