Rumah > Artikel > pembangunan bahagian belakang > Ketahui lebih lanjut tentang suntikan pergantungan dalam PHP dan lihat cara untuk menggunakannya
Apakah suntikan pergantungan? Artikel ini akan membawa anda melalui suntikan pergantungan dalam PHP, memperkenalkan sebab untuk suntikan pergantungan, dan aplikasinya saya harap ia akan membantu anda!
1 Apakah itu Suntikan Ketergantungan (DI)
2 , Sebab untuk. suntikan pergantungan
<?php class container { private $adapter; public function __construct() { $this->adapter = new adapter(); } }Kod di atas terlalu tinggi digabungkan, membawa kepada kemunculan suntikan kebergantungan, terutamanya untuk memahami gandingan
Seperti yang ditunjukkan di bawah, kami hanya perlu Pas dalam objek kelas yang perlu dikendalikan Parameter operasi suntikan kebergantungan adalah objek, bukan parameter biasa Adakah anda mempunyai pemahaman yang lebih baik
Tetapi begitu mudah suntikan kebergantungan , ia akan menyebabkan jika anda bergantung pada banyak kelas, ia akan mengambil masa yang lama untuk lulus parameter dan mudah untuk keliru<?php class container { private $adapter; public function __construct(adapter $adapter) { $this->adapter = $adapter; } }Pada kali ini, kita boleh menyelesaikan masalah terlalu banyak kebergantungan dan parameter yang mengelirukan. >
<?php class container { public $instance = []; public function __set($name, $value) { $this->instance[$name] = $value; } } $container = new container(); $container->adapter = new adapter();
Alamat asal: https://juejin.cn/post/ 7004616671864291359
Atas ialah kandungan terperinci Ketahui lebih lanjut tentang suntikan pergantungan dalam PHP dan lihat cara untuk menggunakannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!