. "B
을 만들 때 A
클래스의 객체를 보내는 것"을 말하는 멋진 방법입니다. 난 그냥 내 의존성을 저장 한 이유
는 생성자가의 객체를 생성하는 데 사용하기위한 것입니다
class typeA {
public function __construct() {};
public function test() {
return 'Test string';
}
}
class typeB {
protected $testObj;
public function __construct (typeA $testCase) {
$this->testObj = $testCase;
}
public function getTest() {
return $this->testObj->test();
}
}
$a = new typeA();
$b = new typeB ($a);
echo $b->getTest();
준비에 사용할 수 : 즉
,이 같은 typeB
개체 자체 그런 다음 getTest()
메서드에서 나는 그것에 따라 필요한 데이터를 얻기 위해 내가 의존하고있는 객체의 test()
메서드를 호출합니다.
이렇게하면 확장 가능한 확장형 OOP 코드를 작성할 수 있습니다. 객체를 생성하여 생성자 내부의 종속성을 숨김으로써 숨겨진 종속성을 만듭니다. 클래스 기반 디자인의 확장 성을 적절히 활용하기 위해, 불가능하지는 않더라도 훨씬 어렵게 만드는 것.
'연장을 시도했지만 여전히 나를 위해 일하지 않습니다. '- 아마도 당신의 시도를 보여 주시겠습니까? –
내 솔루션이 도움이 되었습니까? –
예 해결책이 나를 위해 일했습니다. @KarolGasienica .. –