- print_r: documentation ( source)
<?php
class Signal {
private $listeners;
function add($callback) {
$this->listeners[]=$callback;
}
function dispatch() {
if (empty($this->listeners)) {
return;
}
$args = func_get_args();
foreach ($this->listeners as $callback) {
call_user_func_array($callback, args);
}
}
}
function myListener() {
$args = func_get_args();
print_r($args);
}
$signal = new Signal();
$signal->add('myListener');
$signal->add('myListener');
$signal->add('myListener');
$signal->dispatch('a',456,array(123));