首页 » Web前端 » php类多态技巧_php有多态吗 多态都有什么好处理解许多若干态往往能事半功倍

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

访客 2024-10-23 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有多态吗的详细内容,更多请关注其它干系文章!

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

标签:

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读3 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读4 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读2 评论0