时间:2021-05-26
程序员在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。以下就几点PHP的优化做下总结:
1、in_array的用法
避免在大的数组上使用in_array(),同时避免在循环中对包含20个以上元素的数组使用这个函数。in_array()会非常消耗资源.对于小的数组这种影响可能很小,但是在一个循环中检查大数组可能会需要好几秒钟的时间。如果您确实需要这个功能,请使用isset()来查找数组元素。实际上是使用键名来查询键值。调用isset($array[$var])会比in_array($var,array_keys($array))要快得多。
2、数组键名
在PHP中,使用不经单引号包含的字符串作为数组键名是合法的,但是我们不希望如此--键名应该总是由单引号包含而避免引起混淆。注意这是使用一个字符串,而不是使用变量做键名的情况。
例如:
3、字符串表达
在PHP中用两种不同的方式来表示一个字符串-单引号或者双引号。主要的区别在于语法解释器会对双引号表示的字符串进行变量替换,而不会处理单引号表示的字符串。因此您应该总是使用单引号,除非您真的需要在字符串中处理变量。这样,我们可以减少程序运行消耗,因为语法解释器不需要每次多处理一大堆根本没有变量的字符串。
同样,如果您在函数调用中使用了一个字符串变量作为参数,您不需要将这个变量包含在引号里。这会导致语法解释器多做好多无用功。记住,几乎所有双引号中的转义符对于单引号都是无效的。您需要留意以上的规则,但是有时候为了代码的可读性,可以适当的破例。
例如:
4、循环定义中的操作
在比较部分如果存在运算请一定要进行优化。因为这部分会在循环中的每一步进行操作:
5、分支判断,switchcase好于ifelse
使用分支语句要比用很多ifelse好很多。
6、不要滥用@操作符
不要滥用@操作符,看上去很简单,但实际上用@比不用@效率要差几倍。
特别不要在循环中使用@。
7、获取时间的方法
很多时候我们习惯使用time()获取当前时间,但time()终归是一个函数,不如直接用$_SERVER['REQUEST_TIME']好一点。
8、字符串长度判断
两种写法:
(1)if(strlen($str) < 5){}
(2)if(isset($str[5])){ }
以上是小编在网上整理的php优化技巧,希望对大家的学习有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
共享性。PHP语言具有共享性,在网站建设过程中,减少了代码的使用率,提高了程序的运行效率,提高了网站的数据处理能力。PHP技术在网络操作系统中有一定的应用,对提
淘宝团队管理技巧之怎么提高会议的效率?之前说过了不会开会的坏处有哪些,今天疯狂易购网小编跟大家分享的是淘宝团队管理技巧之怎么提高会议的效率?的内容,一起探讨
excel使用技巧有哪些?掌握一些Excel办公技巧可以帮助我们提高工作效率,不想每天都加班?那就来看看小编为大家整理的8个常用的可以帮你快速提高工作效率的Ex
本文向大家分享23种JavaScript提高执行效率的小技巧、最佳实践等非常实用的内容。当然JavaScript的实用技巧不止这些,还有很多即好玩又能提高程序运
有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数