spl_autoload_register

网友投稿 740 2022-10-28

spl_autoload_register

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小时内删除侵权内容。

上一篇:PMHTTP一个Swift/Obj-C HTTP框架专注于 REST 和 JSON
下一篇:php 面试题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~