当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP技巧:优化动态网页技术PHP程序的12条技巧

PHP
《PHP设计模式介绍》第十三章 适配器模式
《PHP设计模式介绍》第十四章 动态记录模式
《PHP设计模式介绍》第十五章 表数据网关模式
《PHP设计模式介绍》第十六章 数据映射模式
《PHP设计模式介绍》第十七章 MVC 模式
Zend Framework 入门——快速上手
Zend Framework 入门——多国语言支持
Zend Framework 入门——错误处理
Zend Framework 入门——页面布局
详细介绍php5编程中的异常处理
PHP5 OOP编程中的代理与异常
PHP程序的常见漏洞攻击分析
PHP.MVC的模板标签系统
PHP教程:PHP编码书写规范
PHP开发大型项目的方法:OOP思想
php使用curl模拟用户登陆
php对gb编码动态转utf-8编码的几种方法评测
php设计模式介绍之章代理模式
“在phpMyAdmin使用用户口令登陆”补充
PHP入门速成

PHP技巧:优化动态网页技术PHP程序的12条技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 163 ::
收藏到网摘: n/a

1、If a method can be static, declare it static. Speed improvement is by a factor of 4。

1、如果一个函数可以声明为静态的,那么就用静态的,速度是改进的一个因素4。


2、# Avoid magic like __get, __set, __autoload

2、避免使用__get, __set, __autoload等魔术函数


3、require_once() is expensive

3、require_once()是相当昂贵的。


4、Use full paths in includes and requires, less time spent on resolving the OS paths.

4、用include和require时,尽量用全路径,可以减少花在解决OS路径的时间


5、If you need to find out the time when the scrīpt started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()

5、如果你需要知道一个脚本的开始运行时间,用 $_SERVER[’REQUEST_TIME’]比用time()要好


6、See if you can use strncasecmp, strpbrk and stripos instead of regex

6、如果可以用strncasecmp, strpbrk and stripos就别用正则


7、preg_replace is faster than str_replace, but strtr is faster than preg_replace by a factor of 4

7、preg_replace比str_replace要快,但是strtr比preg_replace更快


8、If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.

一些函数,比如字符串替换函数,接受数组和单个字符做为参数,并且如果你的参数列表不是很长,考虑写一些冗余替换语句,每次传送一个字符,代替一行代码接受数组做为查找和替换的参数。


9、Error suppression with @ is very slow.

9、禁止错误输出符号@是非常慢的。


10、$row[’id’] is 7 times faster than $row[id]

10、、$row[’id’]比 $row[id]快7倍


11、Error messages are expensive

11、错误信息是非常昂贵的


12、Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time.

12、不要在循环内部使用函数,比如: for ($x=0; $x < count($array); $x)。count()函数在每次循环中都会被调用。


对于模板,你是否在用smarty?这可能是保证把最经常访问的页面缓存起来的最快的方法了。