background image

2-10 倍

 

的时间,建议多用些静态 HTML 页面和少量的脚步;
25. 

 

除非你的安装了缓存,不然你的 php 脚本每次被访问都需要被重编译。建议安装个 

php

 

缓存程序,这样通过去除一些重复的编译来很明显的提高你 20-100%的性能;
26. 

 

建议用 memcached,高性能的分布式内存对象缓存系统,提高动态网络应用程序

性能,
减轻数据库的负担;
27. 

 

使用 ip2long()  

和 long2ip()

 

函数把 IP 地址转成整型存放进数据库而非字符型。这几

乎能降

 

低 1/4 的存储空间。同时可以很容易对地址进行排序和快速查找;
28. 

 

使用 checkdnsrr()

 

通过域名存在性来确认部分 email 地址的有效性,这个内置函

数能保证

 

每一个的域名对应一个 IP 地址;
29. 

 

如果你在使用 php5   

和 mysql4.1 

 

以上的版本,考虑使用 mysql_*的改良函数 

mysqli_*;
30. 试着喜欢使用三元运算符(?:);
31. 

 

在你想在彻底重做你的项目前,看看 PEAR 有没有你需要的。PEAR 是个巨大的资源

库,

 

很多 php 开发者都知道;
32. 

 

使用 highlight_file()能自动打印一份很好格式化的页面源代码的副本;

33. 

 

使用 error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误报告应

该被

 

完全禁用在 php.ini 

 

文件里。可是如果你在用一个共享的虚拟主机, php.ini 你不能修改,

 

那么你最好添加 error_reporting(0) 

 

函数,放在每个脚本文件的第一行 ( 或用

require_once()来加载)

 

这能有效的保护敏感的 SQL 查询和路径在出错时不被显示;

34. 

 

使用 gzcompress()   

和 gzuncompress()对容量大的字符串进行压缩(解压)在存进( 

取出)数

 

据库时。这种内置的函数使用 gzip 

 

算法能压缩到 90%;

35. 

通过参数变量地址得引用来使一个函数有多个返回值。你可以在变量前加个 &”来表


按地址传递而非按值传递;
36. 

 

使用 strlen()

 

因为要调用一些其他操作例如 lowercase   

和 hash 表查询所以速度不

是太好,

 

我们可以用 isset()来实现相似的功能,isset()

 

速度优于 strlen();