【发布时间】:2021-06-08 14:52:48
【问题描述】:
这是我的课:
namespace Controller\Reference;
use \Classes\Admin;
class Admin extends Controller
{
public $data;
}
如果我想要use \Classes\Admin; 我会收到此错误:
重复的符号声明
但如果我使用 AS 像 use \Classes\Admin AS Admin1; 一样,我不会收到任何错误
我不想使用 AS 并将我的班级名称更改为 Admin1
如何使用Admin 类名和使用use \Classes\Admin; 而不给类名起别名?
【问题讨论】:
-
你不能,这将是 2 个不同的类同名。如果您不想使用
AS(不知道为什么),请不要将use放在顶部,只需使用带有命名空间的完整类名来访问第二个管理类。例如。new \Classes\Admin() -
为什么给它一个别名(使用
AS)是个问题?这纯粹是为了美学,还是有“真实”的原因?毕竟,这实际上就是AS关键字的用途。你可以随心所欲地称呼它,这比专门的Admin1更有意义。当问题的唯一描述是“我不想要...”时,我总是很谨慎。