失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP之面向对象多态实例详解

PHP之面向对象多态实例详解

时间:2018-08-16 03:57:51

相关推荐

PHP之面向对象多态实例详解

后端开发|php教程

php,详解,实例

后端开发-php教程

本文主要和大家分享PHP之面向对象多态实例详解,多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为,PHP不支持重载实现多态,但是PHP可以变向的实现多态效果。

p2p理财 源码,vscode右击打开网页,技嘉 ubuntu安装,tomcat 7优化配置,爬虫假数据,最好的php空间,北滘seo优化哪家专业,网站相册代码lzw

如下:

游戏导航 源码下载,vscode 默认字体,安装ubuntu超频,tomcat目录url访问,酷q机器人sqlite3,民间爬虫,修改php.ini无效,seo诊断哪个软件好,微帮平台网站源码,easyui 扁平化模板lzw

class a{ function test($i){ // $i可以是任何类型的变量 print_r $i; }}

上例,可以看出由于PHP是弱类型语言,所以$i可以是任何类型的变量,这样一个函数就可以实现如java等强类型语言中靠改变参数类型重载方法的多态形式。

医院导航网源码,vscode眨眼动画,ubuntu里面怎么拓展磁盘,关闭 tomcat 进程,qt怎么连接sqlite,animation.css 插件,bug最少的前端框架,python爬虫堆满了,php json 解析,顶seo怎么样,仿优酷网站源码php,chrome 网页 代码,千博企业网站模板,页面文字的鼠标悬浮高亮,学籍管理系统导出的信息0字节,小程序用户收货地址模块源码lzw

这种形式比JAVA的参数类型重载更便捷高效,但也存在问题,如下:

draw();} }class Polygon{ function draw(){ echo "draw a polygon"; }}class Circle{ function draw(){ echo "draw a circle"; }}?>

可以看出这样灵活的多态,需要一些控制,在PHP5.3以后可以对参数做类型限制,如下:

// 仿java,在变量参数前加一个限制类名 function drawPolygon(Polygon $polygon){ $polygon->draw();}

这样就限制了只能传入Polygon及其子类。

还有一只是改变参数数量的重载,同样是因为PHP也不支持方法的重载,所以也需要些变通的方法实现,如下:

php面向对象之继承、多态、封装简介

PHP多态与动态绑定

php实现面向对象多态性方法的案例

如果觉得《PHP之面向对象多态实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。