加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP多维数组 送你30个可以提高你的PHP网站程序执行效率的小技巧

发布时间:2022-11-25 22:02:44 所属栏目:PHP教程 来源:网络
导读:
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于web开发领域。今天萌萌

php 多维数组合并去重_php 多维数组拼接_PHP多维数组

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于web开发领域。今天萌萌就向大家介绍30个能提高你PHP网站程序执行效率的小技巧

php 多维数组合并去重_php 多维数组拼接_PHP多维数组

1、$row['id'] 的速度是$row的7倍。

2、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

3、在执行for循环之前确定最大循环数PHP多维数组,不要每循环一次都计算最大值,最好运用foreach代替。

4、注销那些不用的变量尤其是大数组,以便释放内存。

5、尽量避免使用__get,__set,__autoload。

6、用@屏蔽错误消息的做法非常低效,极其低效。

7、打开apache的mod_deflate模块,可以提高网页的浏览速度。

8、数据库连接当使用完毕时应关掉,不要用长连接。

9、错误消息代价昂贵。

10、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

11、递增一个全局变量要比递增一个局部变量慢2倍。

12、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

13、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

14、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

15、调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。

16、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

18、除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

19、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

20、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

21、并非要用类实现所有的数据结构,数组也很有用。

22、不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?

23、当你需要时,你总能把代码分解成方法。

24、尽量采用大量的PHP内置函数。

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

26、评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。

27、循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?);

28、多维数组尽量不要循环嵌套赋值;

29、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;

30、用单引号替代双引号引用字符串;

嘻嘻,不知道萌萌整理的这些技巧有没有帮助到你呢

如果还觉得不够

可以添加下方微信号喔

我们一起学习与交流

PHP多维数组_php 多维数组合并去重_php 多维数组拼接

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!