php 代理模式
代理模式为其他对象提供一种代理以控制对这个对象的访问。
Irequest.php
<?php namespace proxy; interface Irequest{ function sendRequest(); }
Request.php
<?php namespace proxy; class Request{ function sendRequest(){ echo "send Request"; } }
RequestProxy.php
<?php namespace proxy; class RequestProxy{ private $_request; function __construct(){ $this->_request = new Request(); } function sendRequest(){ $this->beforeRequest(); echo "<br>"; $this->_request->sendRequest(); echo "<br>"; $this->afterRequest(); } protected function beforeRequest(){ echo "before"; } protected function afterRequest(){ echo "after"; } }
client.php
<?php namespace proxy; require '../autoload.php'; $request = new RequestProxy(); $request->sendRequest();
autoload.php
<?php spl_autoload_register(function ($class_name) { $file_dir = str_replace('\\','/',$class_name); require_once $file_dir . '.php'; });
client.php为客户端发起请求的文件,autoload.php为自动加载类的文件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步