常用的避免require/include的方法
来源:互联网 发布:衬衫 知乎 编辑:程序博客网 时间:2024/06/10 16:43
常用的避免require/include的方法
1、使用魔术函数__autoload
php5可以使用__autoload来避免require,用的好的话,代码里头甚至看不到几个require,真是不错的东西。测试结果表明,使用__autoload之后比require_once然后再实例化大概要快3倍左右。这个函数最大的用处就是在实例化一个未明确定义的类时去寻找相应的文件并载入(是动态加载哦~)。1
<?php
2
function
__autoload(
$class_name
) {
3
require_once
$class_name
.
'.php'
;
4
}
5
$obj
=
new
MyClass1();
6
$obj2
=
new
MyClass2();
7
?>
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');
还有其他的方法来解决这个问题,但我没使用过。如果是用PHP5之后的版本,强烈推荐第一种方式。
- 常用的避免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()的区别
- 针对一组多选按钮的“全部选中”、“取消选中”、“反选”的JS工具代码
- Linux 新增系统调用的启示
- PHP中REQUIRE和INCLUDE区别
- 查看页面执行php占用内存情况
- 字符串过长时自动截取字符串并加省略号-浅析
- 常用的避免require/include的方法
- php效率高写法
- 有关spring中bean的@Scope 和richfaces 中表单分页的处理方式
- 一点心得
- Need For Speed: Underground - 8/111
- 冒泡排序
- Need For Speed: Underground - 9/111
- XP.CMD命令大全
- richfaces 一些常见问题