C:\xampp\php\pear\examples\debugging.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?PHP
/**
 * example that shows how to cancel an event
 *
 * @package    Event_Dispatcher
 * @subpackage Examples
 * @author     Stephan Schmidt <schst@php.net>
 */

/**
 * load Event_Dispatcher package
 */
require_once 'Event/Dispatcher.php';

/**
 * example observers
 */
function receiver1(&$notification)
{
    echo 
"receiver 1 received notification<br />\n";
}

function 
receiver2(&$notification)
{
    echo 
"receiver 2 received notification<br />\n";
}

$dispatcher = &Event_Dispatcher::getInstance();
$dispatcher->addObserver('receiver1''onFoo''TestClass');
$dispatcher->addObserver('receiver2''onFoo''AnotherTestClass');
$dispatcher->addObserver('receiver2''onBar');

// Test, whether an observer has been registered
$registered $dispatcher->observerRegistered('receiver1''onFoo');
if (
$registered === true) {
    echo 
"Observer successfully registered";
}

$observers $dispatcher->getObservers('onFoo');
echo 
'<pre>';
print_r($observers);
echo 
'</pre>';

// Filter using a class name
$observers $dispatcher->getObservers('onFoo''TestClass');
echo 
'<pre>';
print_r($observers);
echo 
'</pre>';

?>
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586