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