我有两个类Class1
和Class2
,它们位于命名空间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();
}
答案 0 :(得分:1)
如果他们都在同一名称空间中,则不必使用"使用"声明。似乎您不仅仅是包含这两个文件。
也许您正在寻找的是自动加载? http://php.net/manual/en/language.oop5.autoload.php