PHP5提供的类加载机制

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值