全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP面向对象多态性实现方法简单示例

本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:

多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接口引用指向实现接口的类对象。

面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类;

<?php
class work{
  function polymorphic($obj){
    //检查是否引用类型(obj是否继承animal类)
    if($obj instanceof animal){
      $obj -> fun();
    }
    else{
      echo "no function";
    }
  }
  //如果需要指定类 (指定cat类,包含cat子类)
  function bose(cat $obj){
    $obj->fun();
  }
}
//抽象类
 abstract class animal{
  abstract function fun();
}
//cat猫类
class cat extends animal{
  function fun(){
    echo "cat say miaomiao...";
  }
}
//dog狗类
class dog extends animal{
  function fun(){
    echo "dog say wangwang...";
  }
}
class mouse extends cat{
}
//先new一个work类
$new_work = new work();
//然后通过new_work对象 调用 polymorphic 方法,传入不同的类实现 父类引用指向子类对象;接口引用指向实现接口的类对象(多态)。
$new_work->polymorphic(new cat());
echo '<br/>';
$new_work->polymorphic(new dog());
echo '<br/>';
//指定类方式仿java
$new_work->bose(new cat());
echo '<br/>';
//如果传输其他类,或者未继承cat类则会报错
//$new_work->bose(new dog());
echo '<br />';
//这也不会报错
$new_work->bose(new mouse());

运行结果:

cat say miaomiao...
dog say wangwang...
cat say miaomiao...

cat say miaomiao...

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 面向对象  # 多态性  # 理解和运用PHP中的多态性[译]  # PHP5多态性与动态绑定介绍  # php学习笔记 面向对象中[接口]与[多态性]的应用  # PHP面向对象程序设计之接口用法  # PHP面向对象程序设计之命名空间与自动加载类详解  # PHP面向对象程序设计类的定义与用法简单示例  # PHP面向对象程序设计OOP继承用法入门示例  # PHP面向对象程序设计之类与反射API详解  # PHP面向对象程序设计之多态性的应用示例  # 子类  # 报错  # 多态  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 这也  # 给大家  # 更多关于  # 则会  # 所述  # 运算符  # 抽象类  # 讲述了 


相关文章: 成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何快速登录WAP自助建站平台?  C#如何在一个XML文件中查找并替换文本内容  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  济南专业网站制作公司,济南信息工程学校怎么样?  如何确认建站备案号应放置的具体位置?  如何获取免费开源的自助建站系统源码?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星如何实现PC+手机+微信网站五合一建站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  招贴海报怎么做,什么是海报招贴?  手机网站制作与建设方案,手机网站如何建设?  ,南京靠谱的征婚网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何用已有域名快速搭建网站?  建站主机是否属于云主机类型?  电商网站制作价格怎么算,网上拍卖流程以及规则?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站制作话术技巧,网站推广做的好怎么话术?  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星如何开启自定义404页面避免用户流失?  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星伪静态规则如何正确配置?  建站VPS能否同时实现高效与安全翻墙?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在Windows服务器上快速搭建网站?  定制建站方案优化指南:企业官网开发与建站费用解析  智能起名网站制作软件有哪些,制作logo的软件?  自助网站制作软件,个人如何自助建网站?  如何在VPS电脑上快速搭建网站?  怎么将XML数据可视化 D3.js加载XML  音响网站制作视频教程,隆霸音响官方网站?  c# 在ASP.NET Core中管理和取消后台任务  网站app免费制作软件,能免费看各大网站视频的手机app?  如何注册花生壳免费域名并搭建个人网站?  C#怎么使用委托和事件 C# delegate与event编程方法  做企业网站制作流程,企业网站制作基本流程有哪些?  如何零成本快速生成个人自助网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何通过VPS建站无需域名直接访问?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何快速生成凡客建站的专业级图册?  如何选购建站域名与空间?自助平台全解析  实例解析angularjs的filter过滤器  如何在七牛云存储上搭建网站并设置自定义域名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。