PHP的一些小技巧

接触PHP快一年了,期间也收集了一些技巧,干脆写在博客上,备忘兼分享。

纯手打,想到什么打什么,所以看起来不太顺眼。部分内容收集自互联网。

  1. 不含有变量的字符串使用单引号,单引号比双引号快,因为PHP不会检查单引号中的字符串是否含有变量。

  2. echo比print快一点,echo没有返回值,而print有。

  3. 要输出的字符串,用echo的多重函数代替字符串连接,例如 echo $str0, $str1。

  4. 能用foreach代替的就不用for。

  5. 用选择分支switch case好过使用多个if else语句。

  6. 不用的变量特别是大数组之类的一定要注销释放内存。

  7. __get(), __set(), __autoload()之类的会消耗较多的时间。

  8. require_once()尽量不用,理由同上。

  9. 包含文件尽量使用绝对路径,这样PHP就省去了在include_path中查找的时间。

  10. 能用PHP内置函数解决的的尽量不用正则表达式。

  11. 用@屏蔽错误消息的做法很低效。

  12. 打开apache的mod_deflate模块,加快网页浏览速度。

  13. 不是什么事情都要用面向对象(OOP)的,方法和对象调用会消耗较多的内存,小工程试一试面向过程编程如何?

  14. 方法不一定要细分得太多,只细分那些打算重用的代码。

  15. 尽量使用PHP内置函数,要比自己写函数要更高效。

  16. 准备个PHP手册,免得去找一个不存在的内置函数而浪费写自定义函数的时间。

  17. 用file_get_contents代替file、fopen、feof、fgets等一系列操作。当然,前提是file_get_contents()没被禁用。

  18. 文件操作最好要少一点,虽然PHP的文件操作效率也不低。