Php 同一命名空间找不到类的构造函数
我试图实例化一个类a的对象,该类与我当前的类C具有相同的命名空间,但失败了 这两个类都位于名称空间App\Models中 这是A.php的代码:Php 同一命名空间找不到类的构造函数,php,phpunit,slim,Php,Phpunit,Slim,我试图实例化一个类a的对象,该类与我当前的类C具有相同的命名空间,但失败了 这两个类都位于名称空间App\Models中 这是A.php的代码: namespace App\Models; class A implements B { private $url; public function __construct($url = "") { $this->url = $url; } } 这是C.php的代码: namespace Ap
namespace App\Models;
class A implements B
{
private $url;
public function __construct($url = "")
{
$this->url = $url;
}
}
这是C.php的代码:
namespace App\Models;
require_once 'A.php';
class C
{
private $url;
...some functions...
public function getC()
{
$test = A($this->url);
return $test;
}
...other functions
}
我明白了
在phpunit,我不明白我做错了什么
我通过调用A()
来使用PHP7.0.24作为函数调用A()
。看起来您忘记了一个新的:
class C
{
private $url;
...some functions...
public function getC()
{
$test = new A($this->url);
return $test;
}
...other functions
}
你犯了一个简单的打字错误——这发生在我们当中最好的人身上。我猜你忘了一个新的<代码>$test=newa($this->url)代码>?您正在按原样将其作为函数调用调用调用。我们可以把这个问题作为印刷错误/简单的印刷错误来结束吗?请正式回答这个问题,这样我就可以把它作为答案。我为此挣扎了4个小时。我以前从未觉得这么傻。谢谢。
class C
{
private $url;
...some functions...
public function getC()
{
$test = new A($this->url);
return $test;
}
...other functions
}