PHP 命名空间

概述

什么是命名空间呢? 这个概念我第一次知道是在C++中.

首先, 为什么要用到命名空间呢? 当然是为了解决重名的问题了, 其实命名空间和Java中的包有着异曲同工之妙, Java中 a包下的Test类, 和b包下的Test类是两个类, 在使用的时候import不同包下即可, PHP中 a命名空间下的Test类,与b命名空间下的Test类也是两个类.  

好了, 看PHP命名空间的简单应用: 

 

 是不是很简单?

但是我有如下问题?

  1. 不指定命名空间时, 如何?
  2. 不将类use进来,直接创建,如何?
  3. 若要引入不同命名空间的同名类, 如何?

问题解决

1. 当不指定命名空间时, 为全局空间,公共空间

2. 不讲类use进来, 直接创建时, 将在当前命名空间下寻找

3. 引入不同命名空间的同名类时, 可以使用别名来区分同名类

 

总结

PHP中命名空间与文件所处路径是没有关系的, 使用时, 最方便的就是直接使用根路径进行引入, 如果使用相对路径, 可能会混淆

其实, 就将命名空间当作路径来使用就可以了, 当使用类时, '\xx' 为绝对路径, 'xx'为相对路径(use时不用), 其实想想并不是很绕

 

转载于:https://www.cnblogs.com/hujingnb/p/10632926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值