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

我试图实例化一个类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 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
}