【发布时间】:2023-04-07 12:51:01
【问题描述】:
PHP 和命名空间。
我认为我误解了它的正确用法/想法..
(请读到最后)
我有两个文件:1.php、2.php
1.php:
namespace App\someNS;
class classname{}
2.php:
namespace App;
include_once("1.php");
use App\someNS; // tried to comment it also, not working
$ x = new classname();
// this fails..
我的假设是命名空间是容器\范围,所以通过包含一个 - 我可以访问它的内容;
我预计use App\someNS 将“包含”它。
我知道 someNS\classname() 会起作用,但是我看不到命名空间的巨大优势,如果从它们中唯一的“利润”是使用相同名称的变量的选项,如果毕竟我仍然需要使用路径来获取它们...我错过了什么?
【问题讨论】:
标签: php namespaces