ホームページ  >  記事  >  バックエンド開発  >  PHPでの依存性注入の詳しい説明

PHPでの依存性注入の詳しい説明

韦小宝
韦小宝オリジナル
2018-03-14 12:44:112696ブラウズ

この記事では、PHP の 依存性注入について説明します。PHP の依存性注入についてあまり詳しくないが、少し興味がある学生は、この記事を読んでください。早速、PHP の依存性注入を見てみましょう。

依存関係の挿入

理解:

  1. は、ハードコーディングされた依存関係を切り離して実行時またはコンパイル時に変更できるようにするソフトウェア

    設計パターン です。

  2. 簡単に言えば、依存関係注入は、コンストラクター注入、関数呼び出し、またはプロパティ設定を通じてコン​​ポーネントの依存関係を提供します。

制御の反転

理解:

  • システムは、コントロールとオブジェクトを完全に分離することで「制御の反転」を実現します。依存関係の注入の場合、これは、システム内の他の場所で依存オブジェクトを制御またはインスタンス化することによって分離を達成することを意味します。

  • たとえば、MVC フレームワークは通常、他のコントローラーが継承を通じて対応する依存関係を取得できるように、スーパー クラスまたは基本

    Controller クラスを提供します

  • 基底クラスの継承はオプションであるため、これはこのメソッドは依存関係を完全に削除でき、依存関係注入には属しません

依存関係反転

理解:

例:

<?php
namespace Database;

class Database
{
    protected $adapter;

    public function __construct(AdapterInterface $adapter)
    {
        $this->adapter = $adapter;
    }
}

interface AdapterInterface {}

class MysqlAdapter implements AdapterInterface {}

利点:

関連する推奨事項:



PHPクラスリフレクション実装の依存関係注入プロセスの詳細な説明

Pにおける自動依存関係注入の方法の詳細な説明HPをもとに反射メカニズム

以上がPHPでの依存性注入の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。