Maison > développement back-end > tutoriel php > Exemple de partage de code du mode proxy PHP

Exemple de partage de code du mode proxy PHP

黄舟
Libérer: 2023-03-06 17:42:02
original
1410 Les gens l'ont consulté

PHPMode proxy exemple de partage de code

<?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();
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal