namespace解决命名冲突问题
a.php
1 |
|
b.php
1 |
|
index.php
1 | <?php |
访问index.php时会报错
当加上namepase时, 就不会报错
当实例化对象时 也要加上命名空间
1 |
可以加上use a\b\c\Apple
以后实例化就不用加上前面的重复代码了
1 | use a\b\c\Apple; |
如果我们想实例化B.php里面的Apple时
1 |
但是如果我们多次使用时也会造成 重复多余
如果加上use a\b\d\Apple;
会与use a\b\c\Apple 产生冲突 ,于是利用取别名
1 | use a\b\c\Apple; |
当有个c.php
1 |
|
当在index.php调用c.php中的Apple
此为全局顶层类,要想对全局顶层类进行实例化 需要在实例化加上反斜杠
1 |
|