首页 » 网站建设 » php什么是多态技巧_php有多态吗 多态都有什么好处理解许多若干态往往能事半功倍

php什么是多态技巧_php有多态吗 多态都有什么好处理解许多若干态往往能事半功倍

duote123 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

一、什么是多态?

多态实在便是根据参数不同而实行不同的方法。

php什么是多态技巧_php有多态吗 多态都有什么好处理解许多若干态往往能事半功倍

二、php中的多态

php什么是多态技巧_php有多态吗 多态都有什么好处理解许多若干态往往能事半功倍
(图片来自网络侵删)

多态的观点一样平常是强类型措辞来谈的,由于强类型措辞它必须要声明参数类型,比如一个手电筒工具的打创办法其参数申明了只能是蓝光,就不能传其他光。
但可以用父类渲染的办法使其多态,比如声明一个光的父类,让其它颜色的光都继续自这个光的父类,申明其参数为父类光,然后传光的任何子类都可以,这便是强类型的多态。

但php是弱类型的动态措辞,不检测参数类型,传什么都可以;但在php5.3版本可以声明参数为某工具;当声明参数为某类实例化后的工具时,就得用父类渲染的办法令其多态;

三、php多态的理解

php是面向工具的脚本措辞,而我们都知道,面向工具的措辞具有三大特性:封装,继续,多态。
php理应具有这三大特性。

封装是类的构建过程,php具有;php也具有继续的特性。
唯独这个多态,php表示的十分模糊。
缘故原由是php是弱类型措辞。

java的多态表示的十分清晰,大体分两类:父类引用指向子类工具;接口引用指向实现接口的类工具。
java声明变量时都要给变量设定类型,以是存在什么父类引用和接口引用。
而php则没有这点表示,php声明变量不须要给变量设定类型,一个变量可以指向不同的数据类型。
以是,php不具有像java一样的多态。

php不具有像java那种清晰的多态,不是代表php不具有多态性。
看下面一个例子:

abstract class animal{abstract function fun();}class cat extends animal{function fun(){echo \公众cat say miaomiao...\"大众;}}class dog extends animal{function fun(){echo \"大众dog say wangwang...\公众;}}function work($obj){if($obj instanceof animal){$obj -> fun();}else{echo \"大众no function\"大众;}}work(new dog());work(new cat());

上边的类是抽象类,也表明了接口与实现接口的类工具同样可以适用。

以上便是php有多态吗的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!

标签:

相关文章

KDJ麦语言,介绍股市投资中的“风向标”

在股市投资中,投资者们总是希望找到一种能够准确预测市场走势的工具。而KDJ麦语言作为一种广泛应用于股票市场的技术分析指标,一直以来...

网站建设 2024-12-26 阅读0 评论0

K线语言68,介绍股市中的神秘信号

K线图,作为股市分析的重要工具,被誉为“股市语言”。K线语言68,即68种K线组合形态,是K线分析中的精华部分。本文将为您揭秘K线...

网站建设 2024-12-26 阅读0 评论0

LB网络语言,提示当代青年文化的独特魅力

随着互联网的普及,网络语言应运而生,成为当代青年文化的重要组成部分。其中,LB网络语言因其独特的表达方式和丰富的内涵,吸引了众多年...

网站建设 2024-12-26 阅读0 评论0

ITC语言,未来编程的先锋力量

在当今信息时代,编程语言作为人类与计算机沟通的桥梁,扮演着至关重要的角色。随着科技的发展,编程语言也在不断演进。本文将探讨ITC语...

网站建设 2024-12-26 阅读0 评论0

IG成名语言的魅力与影响力

随着互联网的快速发展,社交媒体逐渐成为人们生活中不可或缺的一部分。在我国,微博、微信、抖音等社交平台层出不穷,其中,以Instag...

网站建设 2024-12-26 阅读0 评论0

H5编程语言,数字化时代的创新引擎

随着互联网技术的飞速发展,数字化时代已经到来。在这个时代,编程语言成为了推动科技进步的重要工具。H5编程语言作为一种新兴的跨平台技...

网站建设 2024-12-26 阅读0 评论0