ホームページ  >  記事  >  毎日のプログラミング  >  PHP プロキシ モードを理解する方法

PHP プロキシ モードを理解する方法

藏色散人
藏色散人オリジナル
2018-11-24 16:57:496435ブラウズ

この記事では、主に サンプル コード を使用して、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 プロキシ モードについて詳しく説明したものであり、困っている友人に役立つことを願っています。

以上がPHP プロキシ モードを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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