如何避免使用php的require_once
来源:互联网 发布:redis 查看数据库数量 编辑:程序博客网 时间:2024/06/02 03:06
我们知道,在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倍左右。
补充:为了避免autoload冲突,可以考虑使用spl_autoload_register(PHP 5 >= 5.1.2)来改变魔术函数__autoload的行为。
使用defined检测是否载入过
在代码开头使用defined检测是否定义过对应的常量,如果有的话,直接return。
<?php
if(!defined('_MYCLASS_'))
return;
define('_MYCLASS_', 1);
class MyClass { ... }
?>
测试了一下,defined的性能也不是太好…
require前检查
用class_exists或者function_exists检查一下,确认没有载入过再出手,至少比require_once能快上3倍。php4也可以用上。
class_exists('myClass') or require('/path/to/myClass.class.php');
- 如何避免使用php的require_once
- php require_once 的使用及与require的区别
- PHP包含文件函数include、include_once、require、require_once的使用
- 使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- 使用PHP 构建的Web 应用如何避免XSS 攻击
- 使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- php require_once
- PHP require,require_once,include,include_once的区别
- PHP require、include、require_once、include_once的区别
- 【php】include、include_once、require、require_once的区别
- php include,require,include_once,require_once 的区别
- PHP之include_once与require_once的区别
- php include require include_once require_once 的区别
- php中include_once,require_once,和include,require的使用场景和区别。
- php中include_once,require_once,和include,require的使用场景和区别。
- [转载]使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- PHP中require PK require_once, 构建自己的高效require_once(10倍的性能提升)
- PHP中include/require/include_once/require_once使用总结
- SQL 目录树
- mysql主从同步快速设置
- 丰田生产方式确实很经典
- Yii框架扩展generalizeQudaoTreeColumn【渠道推广下拉菜单】
- 界面设计中的错误处理原则
- 如何避免使用php的require_once
- 如何缓解自己紧张焦虑的情绪?
- oracle 数据库表结构查询
- 主键id为null
- 如何消除焦虑?
- 十个不需要虚拟化的理由之九、十
- 跨平台的网络通信中间件:ICE和ACE
- 使用php的五个小技巧
- 女程序员之—路在何方(1)