이 기사에서는 편집자가 PHP의 제어 역전 및 종속성 주입 사용법에 대해 설명합니다. 관심이 있으시면 와서 살펴보세요!
제어 반전: 자신의 클래스에 제어권 부여
의존성 주입: 다른 클래스에 따라 다르므로 수동으로 새로 만들지 않았습니다
# 🎜🎜#
<?php /*我自己要用的类*/ class User { private $name; private $age; public function __construct($name,$age){ $this->name=$name; $this->age=$age; } public static function createResource($conf) { return new self($conf['name'],$conf['age']); } public function says(){ echo $this->name; } } $conf=array( 'name'=>'taoshihan', 'age'=>10 ); /*把这个地方放到一个类里,它就是个容器的概念了*/ /*体现了控制反转,所有的操作都是我自己的类里面进行的处理,不需要在调用的时候处理*/ /*这里也体现了依赖注入,就是我不手动去new对象了,我是在下面的方法中获取的对象*/ $user=call_user_func_array(array('User', "createResource"), array($conf)); $user->says();관련 강좌: #🎜🎜 #
위 내용은 [PHP 학습] 제어 역전 및 종속성 주입의 일상적인 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!