如何避免使用php的require_once
Ooso 发布于2008-05-08 12:10:00 | 40次阅读 | 字体:大 小 打印预览
我们知道,在php中使用require_once/include_once虽然方便,但是代价昂贵,据测试数据来看,require_once比require慢3-4倍,所以在php开发中,我们应该尽量使用require/include。
列一下俺常用的避免require/include的方法。
使用__autoload
php5可以使用__autoload来避免require,用的好的话,代码里头甚至看不到几个require,实在是安逸啊。测试结果表明,使用__autoload之后的new Foo; 比 require_once foo.php; new Foo; 大概要快3倍左右。
使用defined检测是否载入过
在代码开头使用defined检测是否定义过对应的常量,如果有的话,直接return。
PLAIN TEXT
PHP:
测试了一下,defined的性能也不是太好...
require前检查
用class_exists或者function_exists检查一下,确认没有载入过再出手,至少比require_once能快上3倍。php4也可以用上。
PLAIN TEXT
CODE:
class_exists(myClass) or require(/path/to/myClass.class.php);
本文出处 :
http://www.ooso.net/index.php/archives/394
上一篇:防苍蝇水滴
下一篇:红十字总会救灾专用账号和热线