PHP函数之spl_autoload_register和spl_autoload_unregister

spl_autoload_register
首先:理解__autoload()函数
当同一个文件中,实例化一个不存在的类,会自动调用__autoload()函数
用法:将类名传入,找到__autoload($class);中的路径,包含路径中的类文件

<?php   
function __autoload($class)   
{   
$file = $class . '.php';   
if (is_file($file)) {   
require_once($file);   
}   
}   

$a = new A();
理解spl_autoload_register(array(className,funcName)),就是注册一个自己的自动加载函数
参数:定义类名,方法名,当实例化一个不存在的类时,调用className类下的funcName方法
好处:可以多次注册不同的函数。

用法:

<?php function loader($class) { $file = $class . '.php'; if (is_file($file)) { require_once($file); } } spl_autoload_register('loader'); $a = new A(); spl_autoload_unregister(funcName) 看名字就清楚,这个函数的作用跟spl_autoload_register刚好相反,它是注销注册了的自动加载函数用的 如:spl_autoload_unregister(’loader‘),则在之后的操作中,实例化一个当前页面不存在的类,不会调用loader函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值