PHP5提供的类加载机制

来源:互联网 发布:酷家乐设计软件 编辑:程序博客网 时间:2024/06/06 02:34

PHP5提供的类加载机制分为二种,一种是用户自扩展的_autoload方式,一种是将autoload_func指向php文件,这个一般用c语言实现

_autoload的实际是遇到需加载的class类,PHP先从接口已加载的类中查找,没有则调用autoload进行加载,加载的是class类所在的PHP文件

PHP文件的执行首先将php转换为OPCODE字节码,然后通过虚拟机来执行字节码,完成程序的执行。

在CodeIgnite当中,可以在config.php中使用类自动加载方式,添加_autoload(class)class的名称转换为class所在的php文件的目录

然后得用require_once($class_php_path)目录加载当前class的php文件

e.g:

类命名 package_path_classname
[php] view plaincopy

    function __autoload($class) {          if (file_exists(FCPATH.'path'.str_replace('_', '/', $class).EXT)) {              require_once(FCPATH.<span style="background-color: rgb(255, 255, 255); ">filepath</span>'.str_replace('_', '/', $class).EXT);          }      }  
0 0
原创粉丝点击