>PHP 프레임워크 >ThinkPHP >thinkphp new self() 오류 문제를 해결하는 방법

thinkphp new self() 오류 문제를 해결하는 방법

藏色散人
藏色散人앞으로
2021-11-23 15:52:351798검색

다음 thinkphp Framework 튜토리얼 칼럼에서는 thinkphp new self()의 오류 문제를 해결하는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

자세한 문제 설명:

public function t2()  
{  
  
  $receiver = new self();  
 
  
}

thinkphp new self() 오류 문제를 해결하는 방법

Framework thinkphp6

해결책:

오류 메시지는 이미 명확합니다. 게시한 코드에 매개변수가 누락되었습니다. TP6을 사용하지 않았지만 이와 같은 프레임워크에서 객체를 얻는 방법은 컨테이너를 사용하는 것입니다. 컨테이너를 사용할 때 자동으로 종속성을 주입합니다(즉, new를 사용하면 자동으로 $app을 인스턴스화합니다). 종속성은 주입되지 않습니다.

따라서 컨테이너를 사용할 때 다음을 수행할 수 있습니다. $receiver = invoke('xxx');

새로운 방법을 사용할 때 다음을 수행할 수 있습니다.

$app = new App();
$receiver = new Receiver($app);

자세한 내용은 TP6 설명서를 참조하세요: https://www.kancloud.cn/ manual/thinkphp6_0/1037489

추천: "최신 10개 thinkphp 비디오 튜토리얼"

위 내용은 thinkphp new self() 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제