SPL函数的使用--Autoload

1.
<?php
spl_autoload_extensions('.class.php,.php');
set_include_path(get_include_path().PATH_SEPARATOR.'LIBS/');
spl_autoload_register();
new Test();
?>


2.
<?php
        //__autoload会自动调用
		function __autoload($class_name){      //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
			require_once('libs/'.$class_name.'.php');
		}
	new Test();
?>


3.
<?php
        //__autoload会自动调用
	function __autoload($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
	require_once('libs/'.$class_name.'.php');
	}
	function classLoader($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
	require_once('libs/'.$class_name.'.php');
	}
	spl_autoload_register('classLoader'); //调用这个方法之后将不会调用__autoload改为调用该函数
	new Test();
?>



4.
<?php
        //__autoload会自动调用
	function __autoload($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
	set_include_path('libs/');
	spl_autoload($class_name);
	}
	new Test();
?>

查找类优先级:
当前文件找类>spl_autoload_register注册的方法找类>文件的__autoload函数找类,类找到则初始化类,没有找到则抛出异常
其他函数:spl_autoload(显示调用函数)


 
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值