• 技术文章 >后端开发 >php教程

    PHP代理模式详解及案例

    墨辰丷墨辰丷2018-05-16 14:40:00原创949
    本篇文章主要介绍PHP代理模式详解及案例,感兴趣的朋友参考下,希望对大家有所帮助。

    代码如下:

    <?php  
    // 代理模式 index.php  
    header("Content-Type:text/html;charset=utf-8");  
      
    require_once "Proxy.php";  
      
    // 代理对象  
    $obj = new Proxy("专业的事情");  
      
    // 展示  
    $obj->Show();  
    [php] view plain copy
    <?php  
      
    // 代理接口  
    interface IProxy {  
        function Show();  
    }  
      
    // 真实对象  
    Class Profession implements IProxy  
    {  
        /** 
         * 私有 专业事情 
         * @var string 
         */  
        private $Things;  
          
        /** 
         * 构造方法 
         * @access public  
         * @param  string $things 专业的事情 
         */  
        function __construct($things){  
            $this->Things = $things;  
        }  
      
        /** 
         * 真实对象的展示方法 
         * @access public 
         */  
        function Show(){  
            echo "专业的人才做{$this->Things}";  
        }  
      
    }    
        
    // 代理对象  
    Class Proxy implements IProxy  
    {  
        /** 
         * 私有真实对象变量 
         * @var object 
         */  
        private $Pro;  
      
        /** 
         * 构造方法 
         * @access public  
         * @param  string $things 专业的事情 
         */  
        function __construct($things){  
            $this->Pro = new Profession($things);  
        }  
      
        /** 
         * 代理对象的展示方法 
         * @access public 
         */  
        function Show(){  
            $this->Pro->Show();  
        }  
    }

    输出结构:

    专业的人才做专业的事情

    相关推荐:

    JS设计模式之代理模式详解

    Javascript的代理模式

    PHP设计思想之代理模式与读写分离的实践

    以上就是PHP代理模式详解及案例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 案例 详解
    上一篇:PHP 中__call()的使用方式 下一篇:怎样设置PHP中上传文件的大小
    大前端线上培训班

    相关文章推荐

    • 你必须了解PHP中什么是抽象类和抽象方法• PHP中怎样完成Cookie的创建、读取和删除?• PHP中怎样去判断对象是否属于一个类?• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Session的设置、获取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网