捡到一分钱 发表于 2020-7-5 11:29

PHP命名空间的问题,请老鸟给个提示

图片是我的问题 请各位高手给我这个小白一点提示好吗

HackLi 发表于 2020-7-5 12:58

cube 发表于 2020-7-5 14:12

你通过命名空间成功的写了两个test1,并让他们合法的并存.
然后你又用use使它们两个同处于一个环境当中,完美的演绎了错误是怎样产生的.
这就好比,你要在一个同一个作用域内定义两个不同含义但名称相同的变量.
果然,命名才是人类进步的最大阻力.

mosou 发表于 2020-7-5 16:10

use Demo1\test1 as dm1_test1;

风一样自由 发表于 2020-7-6 08:57

cube 发表于 2020-7-5 14:12
你通过命名空间成功的写了两个test1,并让他们合法的并存.
然后你又用use使它们两个同处于一个环境当中,完 ...

命名才是人类进步的最大阻力:Dweeqw{:1_921:}

wysheep 发表于 2020-7-6 09:19

因为 你引用了 test1, 又命名了一个test1

捡到一分钱 发表于 2020-7-6 10:02

但是各位 他们不是在不同的命名空间吗 应该不冲突啊 我use Demo1\test1 时不是应该覆盖掉前面的空间了,让后面脚本中的代码都运行在Demo1空间下吗???

Mr.[先知] 发表于 2020-7-6 11:40

捡到一分钱 发表于 2020-7-6 10:02
但是各位 他们不是在不同的命名空间吗 应该不冲突啊 我use Demo1\test1 时不是应该覆盖掉前面的空间了,让 ...

他们虽然是不同的命名空间,但是当你引入的时候,是在同一个文件下,没有指定引入的类名,就会使用默认的 所以会提示 已经使用了

Mr.[先知] 发表于 2020-7-6 11:42

需要 别名use xxx\xxx as xxxx
require 文件使用默认的类名
页: [1]
查看完整版本: PHP命名空间的问题,请老鸟给个提示