PHP:命名空间并将一个类调用到其他类中

时间:2016-03-22 16:13:17

标签: php oop

我有两个类Class1Class2,它们位于命名空间myNameSpace下。

我想在类Class2中创建and I am getting an error in implementing file的实例。在'`中找不到类'myNameSpace \ Class2'。代码如下:

Class1.php

namespace myNameSpace {

use myNameSpace\Class2;

class Class1
{
    public function myMethod()
    {
        $obj = new Class2();
    }
}

call.php

namespace myNameSpace {
    include 'Class1.php';
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    use myNameSpace\Class1;
    $o = new Class1();
    $o->myMethod();
}

1 个答案:

答案 0 :(得分:1)

如果他们都在同一名称空间中,则不必使用"使用"声明。似乎您不仅仅是包含这两个文件。

也许您正在寻找的是自动加载? http://php.net/manual/en/language.oop5.autoload.php