麻烦老师了!关于自动加载的问题和命名空间的问题
1.spl_autoload_register()参数3 是否加载到队列最前面是什么意思?
2.定义命名空间时 如:namespace A; 与 namespace \A ;有什么区别? 莫非 namespace \A;是从系统目录下定义的?
3.但是调用时 一定都要加 \A\func1() ? 最前面(最左边)的的”\” 必须加?
2
收起
正在回答
1回答
你好,第三个参数如果是 true,spl_autoload_register() 会添加函数到队列之首,而不是队列尾部。
namespace A;这句代码定义了一个命名空间,你可以理解为定义一个名称为 A 的域名。namespace \A;这句代码定义了一个命名空间,你可以理解为定义一个名称为 \A 的域名,
但是在对完全限定名称的函数,类和常量的调用在编译时解析。调用时,例如 new \A 解析为类 A。所以实例化类调用时是没有区别的,如果解决您的问题请采纳,祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星