이 기사는 PHP의 종속성 주입에 대해 설명합니다. PHP 종속성 주입에 대해 잘 모르지만 조금 관심이 있는 학생들은 더 이상 고민하지 않고 지금 바로 PHP에 대해 살펴보겠습니다.
은 하드 코딩된 종속성을 분리하고 런타임이나 컴파일 타임에 수정할 수 있게 해주는 소프트웨어 디자인 패턴입니다.
간단히 말하면 종속성 주입은 생성자 주입, 함수 호출 또는 속성 설정을 통해 구성 요소 종속성을 제공합니다.
시스템은 제어와 개체를 완전히 분리하여 "제어 반전"을 달성합니다. 종속성 주입의 경우 이는 시스템의 다른 곳에서 종속 개체를 제어하거나 인스턴스화하여 분리를 달성하는 것을 의미합니다.
예를 들어 MVC 프레임워크는 일반적으로 다른 컨트롤러가 상속을 통해 해당 종속성을 얻을 수 있도록 슈퍼 클래스 또는 기본 Controller 클래스를 제공합니다. 메서드는 종속성을 완전히 제거할 수 있으며 종속성 주입에 속하지 않습니다.
예: <?php
namespace Database;
class Database
{
protected $adapter;
public function __construct(AdapterInterface $adapter)
{
$this->adapter = $adapter;
}
}
interface AdapterInterface {}
class MysqlAdapter implements AdapterInterface {}
혜택:
위 내용은 PHP의 종속성 주입에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!