武汉PHP培训
达内武汉民大中心

15827352908

热门课程

解析PHP中的函数问题

  • 时间:2018-09-26 17:31
  • 发布:武汉PHP培训
  • 来源:互联网

    1.尽量使用PHP内部函数

内置函数使用C语言实现,并且经过PHP官方优化,效率更高。

2.使用绝对路径

在include和require中尽量使用绝对路径。

如果包含相对路径,PHP会在include_path里面遍历查找文件。

用绝对路径就会避免此类问题,解析路径所需的时间会更少。

武汉PHP培训

3.包含文件

尽量不要用require_once和include_once包含文件,它们多一个判断文件是否被引用的过程,能不用尽量不用。

而使用require、include方法代替。尽量不要用require_once和include_once。

4.函数快于类方法

调用只有一个参数、并且函数体为空的函数,花费的时间等于7-8次$localvar++运算。

而同一功能的类方法大约为15次$localvar++运算。

5.用子类方法

基类里面只放能重用的方法,其他功能尽量放在子类中实现,子类里方法的性能优于在基类中。

6.类的性能和其方法数量没有关系

新添加10个或多个方法到测试的类后,性能没什么差异。

7.读取文件内容

在可以用file_get_contents()替代file()、fopen()、feof()、fgets()等系列方法的情况下,尽量用file_get_contents()。因为他的效率高得多!

8.引用传递参数

通过参数地址引用的方式,实现函数多个返回值,这比按值传递效率高。

方法是在参数变量前加个 &。

9.方法不要细分得过多

仔细想想你真正打算重用的是哪些代码?

10.尽量静态化

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实,静态方法和非静态方法的效率主要区别在内存。

静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存。所以,静态方法可以直接调用,实例方法要先成生实例再调用,静态速度很快,但是多了会占内存。

任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例方法申请的是离散的空间,所以当然没有静态方法快。静态方法始终调用同一块内存,其缺点就是不能自动进行销毁,而实例化可以销毁。

11.用C扩展方式实现

如果在代码中存在大量耗时的函数,可以考虑用C扩展的方式实现它们。

本篇文章是有武汉PHP培训为您呈现,希望给您带来更多更好的文章,更多相关资讯,请扫描下方二维码

武汉PHP培训

马上预约七天免费试听课

姓名:

电话:

上一篇:你听过这些对PHP框架的评价吗?
下一篇:PHP的框架

达内人力资源经理人课程上线 打造HR就业实操课程

2018年北京洪堡教育大会,达内教育集团总裁韩少云分享少儿编程

达内教育集团总裁韩少云:双师模式的实践与思考

达内与广西教育学院携手签约,共建专业开启校企合作新阶段!

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊