ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 ``` <?php interface IGiveGift { function giveRose(); function giveChocolate(); } class Follower implements IGiveGift { private $girlName; public function __construct($name) { $this->girlName = $name; } public function giveRose() { echo "{$this->girlName}:这是我送你的玫瑰,望你能喜欢。<br/>"; } public function giveChocolate() { echo "{$this->girlName}:这是我送你的巧克力,望你能收下。<br/>"; } } class Proxy implements IGiveGift { private $follower; public function __construct($name) { $this->follower = new Follower($name); } public function giveRose() { $this->follower->giveRose(); } function giveChocolate() { $this->follower->giveChocolate(); } } $proxy=new Proxy('范冰冰'); $proxy->giveRose(); ```