您的位置:首页 > 编程语言 > PHP开发

PHP中谁跑得更快:函数对战类对象

2015-11-16 10:08 471 查看

PHP是一种常用的开源脚本语言,我们称之为“超文本预处理器”。它的语法结合了C语言、Java和Perl的特性,方便我们学习,并且使用广泛,它主要适用于Web开发领域。 


 

在我们使用它进行编程的时候会考虑很多问题,比如今天我们来讨论这样一个问题:
php用函数快还是类对象快呢?

每个人都有自己不同的观点,公说公有理婆说婆有理嘛。小编觉得还是用函数蹭蹭地速度就能跟上,而且执行效率也是非常高的。

从效率上来说,直接写一个函数要比写一个类的执行效率要高,因为类的话编译时候还要考虑实例化、继承、公有私有等等一大堆面向对象的机制,执行效率自然会比函数低。    

我们再来看一个问题:为什么大家较喜欢用面象对向编程?

1、开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。

2、里氏代换原则:子类型必须能够替换掉它们的父类型。

3、依赖倒转原则:A. 高层模块不应该依赖低层模块。两个都应该依赖抽象。B. 抽象不应该依赖细节。细节应该依赖抽象。

4、是因为面向对象的一些特性所决定的,如多态。由于在php中访问控制实现不是非常方便。所以个人再次认为函数能完成的功能就代替对象完成。

虽然面向对象与函数它们都能减少代码的重复率同时也利于修改与维护。但是遇到下面情况,就不用使用函数与面向对象。

1、该代码复用次数不多,功能单一的时候,就不应该使用。假如是为了便于维护,这样的话可以添加更加详细的注释来代替。

2、对于常用的,有利于移置的功能,可以使用面向对象的方法来封装。如数据库处理操作类,文件压缩与解压缩,文件操作,文件夹操作,文本日志等都可以按功能做成类,利于以后项目复用。

3、对于功能单一的,可以把所有函数放在同一文件里,如果要使用函数,再require进来。

最后来个总结:PHP相对于其他是一门比较松散的编程语言,而且它的限制较少,但由于面向对象的实现不够完全,所以在使用类或函数时候,还是根据个人喜爱的来选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息