Rumah > pembangunan bahagian belakang > tutorial php > [PHP学习] 控制反转以及依赖注入的日常使用

[PHP学习] 控制反转以及依赖注入的日常使用

little bottle
Lepaskan: 2023-04-05 21:34:02
ke hadapan
2366 orang telah melayarinya

本篇文章小编将带大家学习一下PHP中的控制反转以及依赖注入的使用,感兴趣的小伙伴赶紧来看看吧!

控制反转:控制权交给了自己的类

依赖注入:依赖另一个类,我没有手动去new它


<?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[&#39;name&#39;],$conf[&#39;age&#39;]);
    }
    public function says(){
    	echo $this->name;
    }
}

$conf=array(
	&#39;name&#39;=>&#39;taoshihan&#39;,
	&#39;age&#39;=>10
	);

/*把这个地方放到一个类里,它就是个容器的概念了*/
/*体现了控制反转,所有的操作都是我自己的类里面进行的处理,不需要在调用的时候处理*/
/*这里也体现了依赖注入,就是我不手动去new对象了,我是在下面的方法中获取的对象*/
$user=call_user_func_array(array(&#39;User&#39;, "createResource"), array($conf));

$user->says();
Salin selepas log masuk

相关课程:PHP视频教程

 

Atas ialah kandungan terperinci [PHP学习] 控制反转以及依赖注入的日常使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan