php命名空间 use使用的问题:
如下图:下图是laravel框架为什么useDB;后就可以用DB类下面的方法了,不懂,如何实现下面这样子的效果...
如下图:下图是laravel框架为什么use DB;后 就可以用DB类下面的方法了,不懂,如何实现下面这样子的效果
展开
2个回答
展开全部
因为这个方法是static的所以不需要new就可以直接call
追问
我的困惑是空间命名,为什么加了 use DB;就可以用DB方法,不加就不能用
追答
还是namespace的问题,因为你的代码属于app/controller这个namespace.如果不用use的话,php会去找app/controller/DB这个class.所以这里用了use来告诉php去哪加载DB class.你可以试着删掉use,下面改成\DB::function,同样可以work
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询