当前位置:首页 > 日记 > 正文

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

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

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

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

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

<?phpclass 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程序设计有所帮助。

相关文章

excel表格怎么设置窗口平铺显示

excel表格怎么设置窗口平铺显示

设置,显示,方法,平铺,窗口,  有些情况下,要在同一Excel工作簿中比较两个工作表,若采用多窗口查看,这两个窗口是水平平铺的,一个窗口中的内容有时会覆盖另一个窗口中的内容。下面给大家分享excel2007窗口并排平铺显示的设置方法,欢迎大家来到学…

PS简单制作玻璃高跟鞋

PS简单制作玻璃高跟鞋

玻璃,简单,电脑软件,PS,下面教大家PS简单制作玻璃高跟鞋方法,方法很简单,非常适合新手来学习,来学习吧!步骤:1、在ps软件中,新建一个800*800图层,然后拉一个径向渐变 如图所示2、然后打开素材,把它的图层模式改为正片叠底 如图所示他3、在背景层上…

JSP状态管理的简单介绍

JSP状态管理的简单介绍

状态,简单,电脑软件,JSP,JSP状态管理的简单介绍一 http协议的无状态性无状态性是指:当浏览器发送请求给服务器时,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。简单地说,就是服务…

ps如何使用双窗口监控图像功能

ps如何使用双窗口监控图像功能

图像,如何使用,窗口,功能,电脑软件,你遇到这种情况的时候,你用photshop来修复它吗有没有烦躁的时候 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,在细节上,我们总是要放大和缩小来观察图片。说这是真的…

关于PS等高线使用ps等值线滤波器的

关于PS等高线使用ps等值线滤波器的

教程,滤波器,等值线,等高线,电脑软件,不同的滤镜可以在ps中产生不同的效果,今天我们来看一下使用轮廓滤波器的方法。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,打开一个PS软件,然后打开一个需要过滤的…

PS如何调整色相和饱和度来美化风景

PS如何调整色相和饱和度来美化风景

风景,调整,饱和度,色相,电脑软件,Photoshop是一款非常实用的图片处理软件,我们可以用色相和饱和度来美化图片,让图片更漂亮,那么,用PS如何调整色相和饱和度来美化风景图片呢?下面小编就手把手教大家PS如何调整色相和饱和度来美化图片的方法步骤,…

前端构建工具之gulp的配置与搭建详

前端构建工具之gulp的配置与搭建详

配置,构建工具,详解,电脑软件,gulp,前言在如今的前端开发中,已经不再是一些静态文件了。对于很多Web App来说,前端代码甚至比后端更加复杂,更加难以管理,这主要来源于一下几个方面: 1、许多第三方库的依赖需要自动运行 2、独立的前端…

node安装--linux下的快速安装教程

node安装--linux下的快速安装教程

安装教程,安装,快速,电脑软件,node,前言因为要使用koa2,所以要对node进行升级。(Koa requires node v7.6.0 or higher for ES2015 and async function support.翻译过来就是,koa需要node的版本至少为7.6,也就是说,需要node支持ES2015和async的语…

photoshop怎么重置? ps恢复默认设

photoshop怎么重置? ps恢复默认设

重置,教程,恢复,默认设置,电脑软件,很多photoshop用着用着会出现很多问题,一时两时设置不好,最简单的办法就是把PS初始化,这样PS就会回归的安装时的设置。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041…

ps制作一个逼真的空调调节器旋钮开

ps制作一个逼真的空调调节器旋钮开

教程,图标,旋钮,调节器,逼真,最近,真是越来越热了,记得上欠我们画了个空调吗?今天,带大家做一个空调调节器的图标,就图标来说,应用最多的依旧是图层样式,今天的文章说实在的,新的东西也很少,还是老一套,最多图层组的知识点,算是一个吧。PSD文档下载请…

怎么在word2007中设置标题样式word

怎么在word2007中设置标题样式word

设置,方法,步骤,标题,样式,  有到了一年一季的毕业季,大家的论文都写好了吗?写论文不会修改标题样式老师可是不领情的,那么下面小编就教你怎么在word2007中设置标题样式。在word2007中设置标题样式的步骤[开始]菜单下找到[样式],选择其中一…

解析MySQL中存储时间日期类型的选

解析MySQL中存储时间日期类型的选

时间日期,选择,类型,电脑软件,MySQL,一般应用中,我们用timestamp,datetime,int类型来存储时间格式:int(对应javaBean中的Integer或int)1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间…