本文实例讲述了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小时内与您取得联系。