Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示未找到类的同一命名空间的php 2类_Php_Namespaces - Fatal编程技术网

显示未找到类的同一命名空间的php 2类

显示未找到类的同一命名空间的php 2类,php,namespaces,Php,Namespaces,我有这个项目结构: BackTest |MVC ||Controller.php ||View.php ||Model.php 现在当我创建3个类时 Controller.php: namespace MVC; class Controller{} $mdl=new Model(); View.php: namespace MVC; class View{} Model.php: namespace MVC; class Model{} 在Controller.php文件中,当我尝试实例

我有这个项目结构:

BackTest
|MVC
||Controller.php
||View.php
||Model.php
现在当我创建3个类时

Controller.php:
namespace MVC;
class Controller{}
$mdl=new Model();

View.php:
namespace MVC;
class View{}

Model.php:
namespace MVC;
class Model{}
在Controller.php文件中,当我尝试实例化一个模型类时,我收到了一个错误
中找不到类“MVC\Model”,即使它们都在相同的名称空间中,原因可能是什么


也许我需要一个自动加载功能?

我不确定文件的内容,但在使用该文件中的类时,您肯定需要包含相应的文件。可以直接包括或通过自动加载。这是否意味着如果两个文件在相同的名称空间,但我应该要求他们??那么,除了避免类名之间的冲突之外,名称空间还有什么用呢?通过名称空间,您可以定义如何以或多或少灵活和简单的方式动态查找适当的文件。严格要求您的特定问题:如果它们定义在同一个文件中,则不需要。但我希望不是这样。)此外,名称空间的使用不仅仅是冲突。它还涉及组织、结构等。谢谢你太棒了!