以下是一个简单的PHP实例,展示如何使用广播模式。在这个例子中,我们将创建一个广播系统,允许多个接收者订阅特定的消息,并在消息被发送时接收通知。
1. 定义广播器类
```php

class Broadcaster {
private $listeners = [];
public function subscribe($event, $listener) {
if (!isset($this->listeners[$event])) {
$this->listeners[$event] = [];
}
$this->listeners[$event][] = $listener;
}
public function unsubscribe($event, $listener) {
if (isset($this->listeners[$event])) {
$key = array_search($listener, $this->listeners[$event]);
if ($key !== false) {
unset($this->listeners[$event][$key]);
}
}
}
public function notify($event, $data) {
if (isset($this->listeners[$event])) {
foreach ($this->listeners[$event] as $listener) {
call_user_func($listener, $data);
}
}
}
}
```
2. 定义接收者类
```php
class Listener {
public function handle($data) {
echo "







