多态是除封装和继承之外的另一个面向对象的三大特性之一,我们个人看来PHP中虽然可以实现多态,但和C++还有JAVA这些面向对象的语言相比,多态性并不是那么突出,因为PHP本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对象的问题,所以多态的应用并不是那么的明显。
所谓多态性是指一段程序能够处理多种类型对象的能力。比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或者是不同职位的员工,都是通过这个方法发放的,但是所发的工资都是不相同的。所以同一个发工资的方法就出现了多种形态。
对于面向对象的程序来说,多态就是把子类对象赋值给父类引用,然后 父类的方法,去执行子类覆盖父类的那个方法,但在PHP里是弱类型的,对象引用都是一样的不分父类引用,还是子类引用。其实在我们PHP这种弱类型的面向对象的语言里面,多态的特性并不是特别的明显,其实就是对象类型变量的变项应用。