PHP的一些小技巧
接触PHP快一年了,期间也收集了一些技巧,干脆写在博客上,备忘兼分享。
纯手打,想到什么打什么,所以看起来不太顺眼。部分内容收集自互联网。
-
不含有变量的字符串使用单引号,单引号比双引号快,因为PHP不会检查单引号中的字符串是否含有变量。
-
echo比print快一点,echo没有返回值,而print有。
-
要输出的字符串,用echo的多重函数代替字符串连接,例如 echo $str0, $str1。
-
能用foreach代替的就不用for。
-
用选择分支switch case好过使用多个if else语句。
-
不用的变量特别是大数组之类的一定要注销释放内存。
-
__get(), __set(), __autoload()之类的会消耗较多的时间。
-
require_once()尽量不用,理由同上。
-
包含文件尽量使用绝对路径,这样PHP就省去了在include_path中查找的时间。
-
能用PHP内置函数解决的的尽量不用正则表达式。
-
用@屏蔽错误消息的做法很低效。
-
打开apache的mod_deflate模块,加快网页浏览速度。
-
不是什么事情都要用面向对象(OOP)的,方法和对象调用会消耗较多的内存,小工程试一试面向过程编程如何?
-
方法不一定要细分得太多,只细分那些打算重用的代码。
-
尽量使用PHP内置函数,要比自己写函数要更高效。
-
准备个PHP手册,免得去找一个不存在的内置函数而浪费写自定义函数的时间。
-
用file_get_contents代替file、fopen、feof、fgets等一系列操作。当然,前提是file_get_contents()没被禁用。
-
文件操作最好要少一点,虽然PHP的文件操作效率也不低。