您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP设计模式五:多态

2025/3/19 23:41:28发布75次查看
data-id=1190000005068760 data-license=cc>
原文地址:php设计模式(五):多态
introduction
在php设计模式(四):继承中我们介绍了继承,利用extends来进行程序设计的方法。
在php设计模式(二):抽象类和接口中我们介绍了接口,事实上也存在利用interface的程序设计方法,那就是多态。
和c/c++,java,python等语言一样,php也支持多态。多态更多是是一种面向对象程序设计的概念,让同一类对象执行同一个接口,但却实现不同的逻辑功能。
多态/polymorphism
还是用动物、鲸鱼和鲤鱼来举例:
eatfish();$whale->eatmoss();$carp = new carp();$carp->eatfish();$carp->eatmoss();?>
运行一下:
$ php inheritance.phpwhale eats fish.whale doesn't eat fish.carp eats moss.carp doesn't eat moss.
注意php的函数定义不包含返回值,因此完全可以给不同的接口实现返回不同类型的数据。这一点和c/c++,java等语言是不同的。此外,返回不同类型的数据,甚至不返回结果,对程序设计来说,会额外增加维护成本,已经和使用接口的初衷不同了(接口为了封装实现,而不同的返回值事实上是需要调用者去理解实现的)。
summary
合理利用多态对接口进行不同的实现,简化你的编程模型,让代码易于维护。
以上就介绍了php设计模式五:多态,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product