php命名空间 use使用的问题:

如下图:下图是laravel框架为什么useDB;后就可以用DB类下面的方法了,不懂,如何实现下面这样子的效果... 如下图:下图是laravel框架为什么use DB;后 就可以用DB类下面的方法了,不懂,如何实现下面这样子的效果 展开
 我来答
那段逝去的过往
2016-09-20 · TA获得超过471个赞
知道小有建树答主
回答量:458
采纳率:83%
帮助的人:308万
展开全部
命名空间是运行时解析的。use就相当于一种声明,并不解析和加载。在使用时就可以自动加载进来,那么这里你就可以理解为把db这个类库导入进来了,所以可以正常使用。
追问
我明白这个道理,能否举个例子,写一下 怎么实现这样子的效果,我想知道的是这个,我积分不多,帮我解决了问题给你补点分
野人拆
2016-09-20 · TA获得超过1069个赞
知道小有建树答主
回答量:815
采纳率:57%
帮助的人:553万
展开全部
因为这个方法是static的所以不需要new就可以直接call
追问
我的困惑是空间命名,为什么加了  use DB;就可以用DB方法,不加就不能用
追答
还是namespace的问题,因为你的代码属于app/controller这个namespace.如果不用use的话,php会去找app/controller/DB这个class.所以这里用了use来告诉php去哪加载DB class.你可以试着删掉use,下面改成\DB::function,同样可以work
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式