react 前端框架如何驱动企业数字化转型与创新发展
740
2022-10-28
spl_autoload_register
1.函数详解bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。/* 参数 autoload_function欲注册的自动装载函数。如果没有提供任何参数,则自动注册 autoload 的默认实现函数spl_autoload()。throw此参数设置了 autoload_function 无法成功注册时, spl_autoload_register()是否抛出异常。prepend如果是 true,spl_autoload_register() 会添加函数到队列之首,而不是队列尾部。*/2.例子
//test1.phpnamespace Test;class test1{ public static function ceshi(){ echo __METHOD__; echo ''; }}
//test2.phpnamespace Test;class test2{ public static function ceshi(){ echo __METHOD__; //返回类的名字和方法的名字 echo ''; }}
//index.phpspl_autoload_register('autoload_self');Test\test1::ceshi();//调用静态方法格式-->命名空间名\类名::静态方法名Test\Test2::ceshi();function autoload_self($class){//定义引入文件函数 //echo $class ===> Test\test1 list($namespace,$fileName) = explode('\\',$class); require __DIR__.'\\'.$fileName.'.php';}
输出
Test\test1::ceshiTest\test2::ceshi
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~