当前位置: 网学 > 编程文档 > PHP > 正文

PHP中实现面向对象编程

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
的串行化和使用基类并且其他类必须从基类继承来达到。

  进行危险的地带

  当你串行化一个对象,你得到一个有特定格式的字符串,如果你有好奇心,可能你会探寻其中的秘密,字符串中有一个东西就是类的名字,你可以解开它:

$herring=serialize($obj);
$vec=explode(:,$herring);
$nam=str_replace("\"",\,$vec);

?>

  假设你创建一个类 "Universe" 并且使所有类都从 "Universe" 继承而来,你可以在 "Universe" 定义一个克隆的方法:

class Universe {
 function clone() {
  $herring=serialize($this);
  $vec=explode(:,$herring);
  $nam=str_replace("\"",\,$vec);
  $ret=new $nam;
  return $ret;
 }
}

//Then:

$obj=new Something();
//Something extends Universe !!
$other=$obj->clone();

?>

  你所得的是类 Something 的新对象如同使用 new 一样,并且构造函数被调用等等。我不知道这对你是不是有用,这是一个很好的实践,Universe 类知道它的继承类的名字。对你来说,唯一的限制是你的想象力!!!

  注意:我使用的是PHP4, 文章里有些东西可能不适合PHP3。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号