php中的多态

多态的确切含义是: 同一类对象收到相同消息时,会得到不同的结果。而这个消息是不可预测的。多态,顾名思义,就是多种状态,多种结果。

 
以java为例,由于java是强类型语言,因此变量和函数返回值是有状态的。比如,实现一个add函数的功能,其参数可能是两个int型整数,也可能是两个float型浮点数,而返回值可能是整型或者浮点型。这种情况下,add函数是有状态的,它有多种可能运行结果。在实际使用时,编译器会自动匹配适合的那个函数。这属于函数重载的概念。需要说明的是,重载并不是面向对象里的东西,和多态也不是一个概念,它属于多态的一种表现形式。
 
多态性是一种通过多种状态或阶段描述相同对象的编程方式。它的真正意义在于:实际开发中,只要关心一个接口或基类的编程,而不必关心一个对象所属于的具体类。
 
很多地方会看到“PHP没有多态”这种说法.事实上,不是它没有,而是它本来就是多态的.PHP作为一门脚本语言,自身就是多态的,所以在语言的这个级别上,不谈PHP的多态.
原文地址:https://www.cnblogs.com/chenqionghe/p/4735726.html