Rumah > Artikel > pembangunan bahagian belakang > Perkongsian ringkasan suntikan kebergantungan PHP
Artikel ini membawa anda pengetahuan yang berkaitan tentang PHP, yang terutamanya memperkenalkan isu yang berkaitan dengan suntikan kebergantungan, termasuk apakah itu suntikan kebergantungan, sebab suntikan kebergantungan dan penggunaan suntikan kebergantungan, dsb. Tunggu, Saya harap ia membantu semua orang.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Faham dalam satu artikel Suntikan kebergantungan PHP Ramai orang akan mendengar istilah suntikan ketergantungan selepas mempelajari PHP untuk satu tempoh masa, tetapi mereka hanya mempunyai sedikit pemahaman tentangnya Saya faham bahawa suntikan ketergantungan sebenarnya adalah corak reka bentuk pengaturcaraan PHP, walaupun ia belum termasuk dalam corak reka bentuk wujud untuk kecekapan pengaturcaraan, dan sudah tentu suntikan pergantungan juga wujud.
Tanda paling langsung ialah apabila data parameter dihantar sebagai objek. Tegasnya, anda ingin mengendalikan kelas lain dalam kelas lain Terdapat saling bergantung antara kedua-dua kelas Kaedah lulus parameter dipanggil suntikan
<?php class container { private $adapter; public function __construct() { $this->adapter = new adapter(); } }
<?php class container { private $adapter; public function __construct(adapter $adapter) { $this->adapter = $adapter; } }
<?php class container { public $instance = []; public function __set($name, $value) { $this->instance[$name] = $value; } } $container = new container(); $container->adapter = new adapter();
<?php class container { public $instance = []; public function __set($name, $value) { $this->instance[$name] = $value; } } class adapter { public $name = '我是调度器'; } $container = new container(); $container->adapter = new adapter(); class autofelix { private $container; public function __construct(container $container) { $this->container = $container; } public function who($class) { return $this->container->instance[$class]->name; } } $autofelix = new autofelix($container); $who = $autofelix->who('adapter'); var_dump($who); //我是调度器
Atas ialah kandungan terperinci Perkongsian ringkasan suntikan kebergantungan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!