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

1. 定义广播器类

```php

实例php广播模式,实例PHP广播模式:实现消息广播与接收  第1张

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 "