2017-11-04 5 views
1

의 생성자를 찾을 수 없습니다. 현재 클래스 C와 동일한 네임 스페이스 인 클래스 A의 객체를 인스턴스화하려고하는데 실패합니다.동일한 네임 스페이스가 클래스

두 클래스 모두 Appes \ Modeles 네임 스페이스에 있습니다.

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을에서

Error: Call to undefined function App\Models\A() 

를 얻을 내가 할 수있는 :

namespace App\Models; 

class A implements B 
{ 
    private $url; 

    public function __construct($url = "") 
    { 
     $this->url = $url; 
    } 
} 

이 C.php의 코드는 다음과 같습니다

는해서, A.php의 코드 내가 잘못하고있는 것을 이해하지 못한다.

난 당신이 함수로 A()를 호출하고 A()를 호출하여 PHP 7.0.24

+3

나는 '신'을 잊어 버린 것 같네요? '$ test = new A ($ this-> url);'? 여러분은 그것을 함수 호출로서 그대로 부르고 있습니다. 인쇄상의 오류/단순한 오타로이 질문을 닫을 수 있습니까? – HPierce

+0

정답으로 답변 해 주시기 바랍니다. 나는 이것을 4 시간 동안 고심하고 있었다. 나는이 바보가 전에는 결코 느껴 보지 못했다. 고마워. –

답변

1

을 사용하고 있습니다. 그것은 우리의 최선을 다해 일 - 당신은 단순한 오타를했습니다

class C 
{ 
    private $url; 

    ...some functions... 

    public function getC() 
    { 
     $test = new A($this->url); 
     return $test; 
    } 

    ...other functions 
} 

: 당신이 new 잊어 버린 것 같은데.