常用的避免require/include的方法 .
来源:互联网 发布:魔灵召唤无法连接网络 编辑:程序博客网 时间:2024/06/16 12:30
常用的避免require/include的方法
1、使用魔术函数__autoload
php5 可以使用__autoload来避免require,用的好的话,代码里头甚至看不到几个require,真是不错的东西。测试结果表明,使用 __autoload之后比 require_once然后再实例化大概要快3倍左右。这个函数最大的用处就是在实例化一个未明确定义的类时去寻找相应的文件并载入(是动态加载哦~)。
<?php function __autoload( $class_name ) { require_once $class_name . '.php' ; } $obj = new MyClass1(); $obj2 = new MyClass2(); ?>
ps:为了减少与其它第三方类库产生冲突的可能,建议不要直接使用__autoload,而是使用spl_autoload_register(PHP 5 >= 5.1.0RC1)。ZEND框架用的就是spl_autoload_register
2、require前检查
用class_exists或者function_exists检查一下,确认没有载入过再出手,至少比require_once能快上3倍。php4也可以用上。
class_exists('MyClass') or requir('/path/MyClass.class.php');
- 常用的避免require/include的方法
- 常用的避免require/include的方法 .
- PHP include()和require()方法的区别
- PHP include()和require()方法的区别
- PHP include()和require()方法的区别
- include/require 的区别
- require() include()的区别
- php中常用的include和require的区别
- 避免同一文件include多次的方法
- 文件避免include多次的方法
- PHP 关于include()和require()方法加载文件的区别
- 【PHP】PHP include()和require()方法的区别
- Ruby中require,load,include和extend方法的区别
- include()与require()的对比
- include()和require()的区别
- include和require的区别
- include和require的区别
- include()和require()的区别
- 《编程珠玑2》读书笔记-插入排序
- 入职第一天就遇到这样tomcat配置问题,eclipse启动了tomcat正常,可页面还是404。
- 事件订阅之BUG
- 实现基于文件存储的Session类
- 获取数据库的名称,数据库中表的名称
- 常用的避免require/include的方法 .
- volatile、mutex、gcc __sync_*原子操作 比较
- 黑马程序员---Java基础--05天(面向对象之一)
- 转载只为记录经典之<Linux驱动程序编写演示----编译驱动程序 >
- 使用log4j为Tomcat输出日志
- php效率高写法
- 随笔
- Richard Stevens的几本书
- I/O复用----fcntl和select