>일일 프로그램 >PHP 지식 >PHP 프록시 모드를 이해하는 방법

PHP 프록시 모드를 이해하는 방법

藏色散人
藏色散人원래의
2018-11-24 16:57:496530검색

이 글에서는 주로 예제 코드를 사용하여 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("醒着做梦");

우선, 프록시 모드는 공통 인터페이스를 상속해야 합니다. 여기에는 공통 인터페이스를 상속하는 CDShop(CD 저장소)과 Proxy(CD 프록시)라는 두 가지 클래스만 있습니다. 인터페이스 상점이며 둘 다 공통 방법 구매를 가지고 있습니다.

그러면 위의 코드를 이렇게 이해할 수 있습니다. "Waking and Dreaming" 음반을 구매하고 싶지만 현지 리소스가 없기 때문에 구매를 도와줄 홍콩 에이전트만 선택할 수 있습니다. 여기서는 클라이언트를 통해 프록시 프록시를 인스턴스화한 다음 프록시에서 구매 메서드 buy를 호출할 수 있습니다.

그런 다음 에이전트는 go 메소드를 사용하여 "구매하려면 홍콩으로 가세요"라고 표현한 다음 새로운 CDshop을 인스턴스화하고 buy 메소드를 사용하여 "레코드 구매"를 표현할 수 있습니다.

마지막으로 위 코드의 반환 값을 확인할 수 있습니다.

PHP 프록시 모드를 이해하는 방법

프로세스 다이어그램:

PHP 프록시 모드를 이해하는 방법

그림에 표시된 대로 이는 프록시 모드 사용의 예입니다. 구현 프로세스와 원칙을 익히면 쉽습니다. 이제 프록시 모델의 구현 아이디어를 이해했으므로 이해를 강화하기 위해 로컬에서 더 많은 연습을 수행할 수도 있습니다.

이 기사는 PHP 프록시 모드에 대한 자세한 소개이기도 하며 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

위 내용은 PHP 프록시 모드를 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기