PHP中多态如何实现呢

时间:2020-11-19 14:29:53 PHP 我要投稿

PHP中多态如何实现呢

  1 PHP语言介绍

  PHP是一种HTML内嵌式的,用来制作动态网页的服务器端的脚本语言。其特点是:开发周期短,稳定安全,简单易学,免费开源,良好的跨平台特性。PHP是一种面向对象的程序设计语言,目前已成为全球最受欢迎的五大开发语言之一。

  2 多态的概念

  封装、继承和多态是面向对象的三大特性。多态英文为Polymorphism,是指同一个实体同时具有多种不同的形态。多态是面向对象程序设计的一个重要特征,如果一个语言只支持类而不支持多态,说明该语言是基于对象的,而不是面向对象的。PHP是面向对象的Web开发语言,因此PHP是支持多态的。多态Polymorphism按字面的意思就是“多种状态”。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在面向对象程序设计语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父类设置成一个或多个其子对象相等的技术,父对象可以根据子对象的特性以不同的方式运作。简单的说,就是允许将子类对象指向父类的引用。PHP是一种弱类型的编程语言,其变量的使用无需先声明,即不必指明变量的数据类型,故在子类指向父类的引用时亦无需声明对象的数据类型。

  3 多态的作用

  把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。比如某个基类继承出多个子类,其基类有一个方法echoVoice,其子类也有这个方法,但行为不同,这些子类对象可以赋给其基类对象的引用,这样其基类的'对象就可以执行不同的操作了。实际上是通过基类来访问其子类对象的。整体来看,多态可以减少代码冗余,增加代码的运行效率。

   4 多态实现条件

  多态的实现有三个条件:首先必须有继承,即必须有父类(或基类)及其派生的子类。其次必须有父类的引用指向子类的对象,这是实现多态最重要的一个条件。最后必须有方法的重写,即子类必须对父类的某些方法根据自己的需求进行重写,方法名和参数都是相同的。

  5 PHP多态举例

  首先,定义父类Animal。Animal类中包含private属性$name,构造方法construct,获取动物名称的方法getAnimalName及动物发声的方法echoVoice。

【PHP中多态如何实现呢】相关文章:

1.PHP中读取大文件实现方法

2.浅谈如何实现PHP图片裁剪与缩放

3.如何获取PHP数组的键与值呢

4.linux中php如何安装CURL

5.php面向对象全攻略:多态的应用

6.PHP如何通过会话控制实现身份验证

7.php页面缓存实现方法

8.AutoCAD中如何实现反选