php设计模式 Delegation(委托模式)_PHP教程

企鹅博客
企鹅博客
企鹅博客
25193
文章
0
评论
2020年10月9日01:06:35 评论 12 views 910字阅读3分2秒

复制代码 代码如下:

/**

* 委托模式 示例

*

* @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中session和cookie数据传值功能 php教程

实现PHP中session和cookie数据传值功能

1.session 登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录。 特点:(1)session是存储在服务器;    (2)session每个人(登陆者)存一份;    (3)sess...
php 输出文字到图片上(文字水印)的代码 php教程

php 输出文字到图片上(文字水印)的代码

分享一段php代码,可实现将文字写到图片上的功能,有需要的朋友参考下吧。 有时,我们需要将一些文字打在图片上,即所谓的文字水印。 本节分享的这段代码,借助php的图像函数,可以实现这样的功能。 如果文...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: