PHP 命名空间 - 声明具有相同名称的类

发布于 2025-01-03 06:14:20 字数 263 浏览 0 评论 0原文

父 php 脚本是否需要两个类,每个类都使用相同的类名定义。

我知道默认情况下这会导致错误,所以我一直在研究命名空间。我不想将命名空间硬编码到类文件中,因为它不灵活并且取决于编写类的人,我更愿意执行以下操作。

// Define namespace
require_class('a.class.php');

// Define new namespace
require_class('b.class.php');

提前致谢

Can a parent php script require two classes, each defined with the same class name.

I know by default this will cause an Error, so i have been looking into namespace. I do not want to hardcode the namespace into the class file as it would be inflexible and depend on the person writing the class, i would prefer to do the following.

// Define namespace
require_class('a.class.php');

// Define new namespace
require_class('b.class.php');

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗地喜欢 2025-01-10 06:14:20

不允许您以这种方式定义名称空间。

请参阅定义命名空间

命名空间是使用namespace 关键字声明的。包含命名空间的文件必须在任何其他代码之前在文件顶部声明命名空间 - 但有一个例外:declare 关键字。

您可以在同一个文件中定义多个命名空间,但其中的类该命名空间也应该放在这个文件中。

您可以考虑使用命名空间:别名/导入,允许开发人员为类指定初始命名空间

You are not allowed to define namespaces in such manner.

See Defining Namespaces:

Namespaces are declared using the namespace keyword. A file containing a namespace must declare the namespace at the top of the file before any other code - with one exception: the declare keyword.

You can define multiple namespaces in the same file but the classes within that namespace should be place in this files too.

You may consider Using namespaces: Aliasing/Importing with allowing developers to specify initial namespace for classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文