ホームページ > バックエンド開発 > PHPチュートリアル > PHPプロキシモードのサンプルコード共有

PHPプロキシモードのサンプルコード共有

黄舟
リリース: 2023-03-06 17:42:02
オリジナル
1421 人が閲覧しました

PHPプロキシモードサンプルコードの共有

<?php
// 代理模式

function echoLine($msg) {
	echo $msg, &#39;<br/>&#39;;
}

interface Sourceable
{
	function method();
}

// 被代理对象
class Source implements Sourceable
{
	public function method() {
		echoLine(&#39;call method&#39;);
	}
}

// 代理对象
class Proxy implements Sourceable
{
	private $sourceable = null;
	
	// 代理关系在编译时确定
	public function construct() {
		$this->sourceable = new Source();
	}
	
	// 动态设置代理对象
	public function setTarget(Sourceable $s) {
		$this->sourceable = $s;
	}
	
	public function method() {
		echoLine(&#39;before proxy!&#39;);
		$this->sourceable->method();
		echoLine(&#39;after proxy!&#39;);
	}
}

// test code
$proxy = new Proxy();
$proxy->method();

$s = new Source();
$proxy->setTarget($s);
$proxy->method();
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート