PHP开发大型项目的方法:OOP思想(4)_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:动态网页制作PHP常用的正则表达式匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^
进入危险区域
当你序列化一个对象,你会得到某种格式的字符串,如果你感兴趣,你可以调究它,其中,字符串中有类的名字(太好了!),你可以把它取出来,象:
代码:
<?php $herring=serialize($obj); $vec=explode(´:´,$herring); $nam=str_replace("\"",´´,$vec[2]); ?> |
所以假设你创建了一个"Universe"的类,并且强制所有的类都必须从universe扩展,你可以在universe中定义一个clone的方法,如下:
代码:
<?php class Universe { function clone() { $herring=serialize($this); $vec=explode(´:´,$herring); $nam=str_replace("\"",´´,$vec[2]); $ret=new $nam; return $ret; } } //然后 $obj=new Something(); //从Universe扩展 $other=$obj->clone(); ?> |
你所得到的是一个新的Something类的对象,它同使用new方法,调用构造函数创建出的对象一样。我不知道这个对你是否有用,但是Universe类可以知道派生类的名字是一个好的经验。想象是唯一的限制。
分享:实现dedecms图集单击图片翻页的功能题记:在很多相册的网站中,都有这样的功能:当图片分多页显示的情况下,点击图片会自动翻页到下一张图片,接下来我们在dedecms4中实现这个功能。以下是实现方法: 1、为了实现这个功能,我们
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-PHP开发大型项目的方法:OOP思想(4)。