참고: Yaf의 init는 기본적으로 __construct()
<code>class Order{ private $extend = ''; private $order = ''; public function init(){ parent::init(); $this->order = new Order(); $this->extend = new OrderEx(); } public function listAction(){ $this->order->public(); } public function makeAction(){ $this->extend->public(); } }</code>
다음 글과 다른 점이 있나요?
<code>class Order{ private $extend = ''; private $order = ''; public function init(){ parent::init(); } public function listAction(){ $order = new Order(); $order->public(); } public function makeAction(){ $extend= new extend(); $extend->public(); } }</code>
저는 초보자입니다. 좋은 프로그래밍 습관을 갖고 싶습니다. 기초가 약하기 때문에 조언을 부탁드립니다
참고: Yaf의 init는 기본적으로 __construct()
<code>class Order{ private $extend = ''; private $order = ''; public function init(){ parent::init(); $this->order = new Order(); $this->extend = new OrderEx(); } public function listAction(){ $this->order->public(); } public function makeAction(){ $this->extend->public(); } }</code>
다음 글과 다른 점이 있나요?
<code>class Order{ private $extend = ''; private $order = ''; public function init(){ parent::init(); } public function listAction(){ $order = new Order(); $order->public(); } public function makeAction(){ $extend= new extend(); $extend->public(); } }</code>
저는 초보자입니다. 좋은 프로그래밍 습관을 갖고 싶습니다. 기초가 약하기 때문에 조언을 부탁드립니다
위와 같이 작성하면 현재 클래스 범위에서 싱글톤을 보장하고 new의 반복 작성을 줄일 수 있습니다. 그러나 사용 시 인스턴스화해야 하는 클래스와 다음과 같이 클래스를 개발하는 경우 여기에 작성하는 것은 적합하지 않습니다. 동일한 인터페이스 예, 교체할 때 init에서 new만 수정하면 됩니다. 어쨌든, 나는 여전히 Ioc 컨테이너를 갖고 싶다.