この記事では、主に サンプル コード を使用して、PHP プロキシ モード について詳しく紹介します。
前回の記事では、PHP プロキシ モード の基本概念を簡単に紹介しましたが、皆さんもプロキシ モードについては少しは理解できたと思います。
このセクションでは、具体的なコード例に基づいて PHP プロキシ モードについて紹介します。
コードは次のとおりです:
<?php /* * 代理模式 */ //代理抽象接口 interface shop { public function buy($title); } //原来的CD商店,被代理对象 class CDShop implements shop { public function buy($title) { echo "购买成功,这是你的《{$title}》唱片" . PHP_EOL; } } //CD代理 class Proxy implements shop { public function buy($title) { $this->go(); $CDshop = new CDshop; $CDshop->buy($title); } public function go() { echo "跑去香港代购" . PHP_EOL; } } class client { public static function shoping($goods) { $proxy = new Proxy; $proxy->buy($goods); } } client::shoping("醒着做梦");
まず、プロキシ モードは共通インターフェイスを継承する必要があります。クラスは 2 つだけです: CDShop (CD ストア)。 Proxy(CDプロキシ)は共通のインターフェースショップを継承しており、いずれも共通の購入方法を持っています。
したがって、上記のコードは次のように理解できます。「Waking and Dreaming」レコードを購入したいが、現地のリソースがないため、購入をサポートしてくれる香港のエージェントを選択するしかありません。 。ここでは、クライアントを通じてプロキシ Proxy をインスタンス化し、プロキシ内で購入メソッド buy を呼び出すことができます。
その後、エージェントは go メソッドを使用して「香港に行って購入する」ことを表現し、CDshop を新しくインスタンス化し、buy メソッドを使用して「レコードを購入する」ことができます。
#最後に、上記のコードの戻り値を確認できます:
プロセス図:
##図に示すように、これはプロキシ モードの使用例であり、その実装プロセスと原理をマスターしていれば、プロキシ モードの実装アイデアをローカルでさらに実行することもできます。理解を強化するために。 この記事は、PHP プロキシ モードについて詳しく説明したものであり、困っている友人に役立つことを願っています。以上がPHP プロキシ モードを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。