CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

谁在用PHP进行面向对象编程?请给举一个PHP多形性的例子OK?

楼主telescope(望远镜)2002-10-05 09:30:36 在 Web 开发 / PHP 提问

就是类A是类B1   B2   B3的父类,类A中有一个do()方法被子类继承,然后这个方法在三个子类中又分别被改写,能不能用父类的一个do()来对应不同子类对象的被改写的do()?  
  在强类型面向对象语言中(C++和JAVA中),这不成问题,可是PHP中这个多形性怎么做到呢,请高手出招!!!! 问题点数:20、回复次数:2Top

1 楼alexxing(赤铸)回复于 2002-10-05 10:59:51 得分 20

<div>一个多态性的例子:</div>  
   
  <?  
   
  class   foo1  
  {  
          var   $virtual_func;  
   
          function   foo1()  
          {  
                  $virtual_func   =   "func1";  
          }  
          function   func1()  
          {  
                  echo   "foo1::func1<br>";  
          }  
  }  
   
  class   foo2   extends   foo1  
  {  
          function   foo2()  
          {  
                  $virtual_func   =   "func1";  
          }  
          function   func1()  
          {  
                  echo   "foo2::func1<br>";  
          }  
  }  
   
  function   call_object_func($o)  
  {  
          $o->func1();  
  }  
   
  $obj1   =   new   foo1;  
  $obj2   =   new   foo2;  
   
  call_object_func($obj1);         //   echo   foo1::func1  
  call_object_func($obj2);         //   echo   foo2::func1  
   
  ?>  
   
  <div>就这么简单!</div><br>  
  <div>对于   C++   之类的强类型语言,一个对象有两个类型:  
  <ol>  
  <li>定义时的类型(静态类型)  
  <li>运行时的类型(动态类型)  
  </ol>  
  所以需要“虚函数”,使对象的动态类型可以与静态类型不同。  
  </div><br>  
  <div>而   PHP   是弱类型语言,对象只有运行时的类型,根本不存在“虚”的问题,或者说,PHP   的方法本来就是“虚”的,你还在哪里“寻寻觅觅”什么呢?</div>  
  Top

2 楼telescope(望远镜)回复于 2002-10-05 14:49:58 得分 0

我刚在别人的贴子里批斗了你,没想到,在我自己的贴子上又被你批斗啦,没办法,谁让你说得对呢,交个朋友,给你加分.  
  我的QQ:9999790   ^_^Top

相关问题

  • 哪有关于PHP面向对象编程的详细资料。
  • 什么是面向对象的编程!
  • 面向对象编程的问题
  • 面向对象数据库编程
  • javascript面向对象编程问题
  • 喜欢面向对象PHP编程的朋友请进,请教类间组成关系的表示方法!
  • [讨论]面向对象编程和过程编程的区别?
  • << C++ 面向对象高效编程>>这本书如何?
  • 《C++面向对象高效编程》这书怎么样?
  • 浅谈面向对象 C++ 编程思想(VC++)

关键词

  • c++
  • php
  • 语言
  • 类型
  • func
  • foo
  • 对象
  • 方法
  • obj
  • echo

得分解答快速导航

  • 帖主:telescope
  • alexxing

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo