Heim  >  Artikel  >  tägliche Programmierung  >  So verstehen Sie den PHP-Proxy-Modus

So verstehen Sie den PHP-Proxy-Modus

藏色散人
藏色散人Original
2018-11-24 16:57:496496Durchsuche

In diesem Artikel wird hauptsächlich der PHP-Proxy-Modus im Detail anhand von Beispielcode vorgestellt.

Im vorherigen Artikel haben wir Ihnen eine kurze Einführung in die Grundkonzepte des PHP-Proxy-Modus gegeben. Ich glaube, jeder hat ein wenig Verständnis für den Proxy-Modus.

In diesem Abschnitt werden Sie anhand spezifischer Codebeispiele in den PHP-Proxy-Modus eingeführt.

Der Code lautet wie folgt:

<?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("醒着做梦");

Zunächst muss der Proxy-Modus eine gemeinsame Schnittstelle erben. Es gibt nur zwei Klassen: CDShop (CD-Store). und Proxy (CD-Proxy), um eine gemeinsame Schnittstelle zu erben, und alle haben eine gemeinsame Kaufmethode.

Dann können wir den obigen Code auf diese Weise verstehen. Wenn wir eine „Waking and Dreaming“-Platte kaufen möchten, aber keine lokalen Ressourcen haben, können wir nur einen Agenten in Hongkong auswählen, der uns beim Kauf hilft . Hier können wir den Proxy-Proxy über den Client instanziieren und dann die Kaufmethode buy im Proxy aufrufen.

Dann kann der Agent die Go-Methode verwenden, um auszudrücken: „Nach Hongkong gehen, um zu kaufen“, dann den neuen CDshop instanziieren und dann die Buy-Methode verwenden, um „Platten zu kaufen“.

Endlich können wir den Rückgabewert des obigen Codes überprüfen:

So verstehen Sie den PHP-Proxy-Modus

Flussdiagramm:

So verstehen Sie den PHP-Proxy-Modus

Wie in der Abbildung gezeigt, ist dies ein Beispiel für die Verwendung des Proxy-Modus. Solange Sie den Implementierungsprozess und die Prinzipien beherrschen, sind die Implementierungsideen des Proxy-Modus leicht zu verstehen vor Ort, um Ihr Verständnis zu stärken.

Dieser Artikel ist eine detaillierte Einführung in den PHP-Proxy-Modus. Er ist auch für Freunde in Not hilfreich.

Das obige ist der detaillierte Inhalt vonSo verstehen Sie den PHP-Proxy-Modus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist der PHP-Proxy-Modus?Nächster Artikel:Was ist der PHP-Proxy-Modus?