#php 依存関係注入の原理
この記事の例では、PHP 依存関係注入の原理と使用法について説明します。 。参考のために皆さんと共有してください。詳細は次のとおりです:はじめに
依存性注入とは何か知っていますか? 依存関係注入 (DI) の概念は奥が深いように思えますが、いくつかの新しい PHP フレームワークを使用したことがある場合は、すべて依存関係注入を使用してクラスを処理するため、DI についてよく理解しておく必要があります。php で依存関係を渡すための 3 つのオプション
実際、DI を理解するには、まず php で依存関係を渡す方法を理解する必要があります。 最初の解決策であり、最も望ましくない解決策は、次のコードに示すように、クラス A で new キーワードを直接使用してクラス B を作成することです。<?php class A { public function __construct() { $b = new B(); } }
<?php class A { public function __construct(B $b) { } }
<?php class A { public function setB(B $b) { $this->b = $b; } }
<?php class Container { private $s=array(); function __set($k, $c) { $this->s[$k]=$c; } function __get($k) { return $this->s[$k]($this); } }
<?php class A { private $container; public function __construct(Container $container) { $this->container = $container; } public function doSomeThing() { //do something which needs class B $b = $this->container->getB(); //to do } }
$c = new Container(); $c->setB(new B());
$c = new Container(); $c->setB(function (){ return new B(); });
PHP 中国語 Web サイト をご覧ください。
以上がPHPにおける依存性注入の原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。