10个提高PHP代码效率的习惯

WBOY
Release: 2016-06-20 13:04:40
Original
949 people have browsed it

1、字符串使用单引号

当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作。如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。

2、字符串的输出你认为以下哪一条语句的运行速度最快?  

<p>print "Hi my name is $a. I am $b";  </p><p>echo "Hi my name is $a. I am $b";  </p><p>echo "Hi my name is ".$a.". I am ".$b;  </p><p>echo "Hi my name is ",$a,". I am ",$b;  </p><p>echo 'Hi my name is ',$a,'. I am ',$b; </p>
Copy after login

 

也许这看起来很奇怪,但事实上最后一条的运行速度是最快的。print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,最后一句则是第一个习惯的体现。所以,不在字符串中进行变量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号连接,且速度会比字符串连接要来得快。最后再用上第一个习惯,那这条语句就非常好了。

3、在数组索引中使用单引号

PHP会将没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串。把索引括起来可以省去这部分工作。

4、不要使用php短标签?>

它会引起与XML解释器的冲突。而且一旦你发布了这些代码,那么使用者就必须修改php.ini文件来打开对此符号的支持。所以实在没有理由去使用这种形式。用“”吧。

5、尽量不要使用正则表达式

进行常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧。

6、不要在循环声明中使用函数

  这因该很好解释,但许多人就是想少写一行代码而浪费了系统资源。如果在循环声明中使用了函数,那每次循环都会调用一次。如果你的循环次数很多,那就会浪费非常多的时间。

7、永远不要使用register_globals和magic quotes

这是两个很古老的功能,在当时也许是一个好方法,但现在看来并非如此。老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题,如只有用户输入了数据时才会创建变量等。如今这两个功能都被舍弃了,所以每个程序员都应该避免使用。如果你过去的程序有使用这两项功能,那就尽快将其剔除吧。

8、一定要对变量进行初始化

当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一个好主意。这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。另外,对一个没有初始化的变量进行递增操作要比初始化过的来得慢。所以对变量进行初始化会是个不错的主意。

9、对代码进行注释

这个不多说了,你写一个程序,一年后在去翻开看,就会知道注释的重要性。

10、遵循一个编程规范

不管是你自己创建的,还是目前普遍流行的一种。对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来像一堆垃圾。非常难于阅读。一些基本的规范包括空格规范、打括号匹配、命名风格等。这对任何一个追求高质量的代码的人来说都是必须的。


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!