Login   Register  
PHP Classes
elePHPant
Icontem

File: test_purephp.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Jo Giraerts  >  cjEvents  >  test_purephp.php  >  Download  
File: test_purephp.php
Role: Example script
Content type: text/plain
Description: Example script
Class: cjEvents
Handle browser events in PHP
Author: By
Last change:
Date: 2010-08-25 02:13
Size: 1,506 bytes
 

Contents

Class file image Download
<?php
include_once 'event.php';

session_start();
$handler cjEventHandler::singleton();

function 
simplecallback()
{
    echo 
"Simplecallback has been called\n<br/>\n";
    
$args func_get_args();
    
var_dump($args);
    echo 
"\n<br/>\n";
}

class 
simpleclass
{
    function 
__construct()
    {}

    function 
methodcallback()
    {
        echo 
"methodcallback has been called\n<br/>\n";
        
$args func_get_args();
        
var_dump($args);
        echo 
"\n<br/>\n";
    }

    static function 
staticcallback()
    {
        echo 
"staticcallback has been called\n<br/>\n";
        
$args func_get_args();
        
var_dump($args);
        echo 
"\n<br/>\n";
    }
}

// First test: simplecallback: just call a function when you get an event: simple_event
$handler->simple_event "simplecallback";
$handler->raise('simple_event', array("arg1", array('arg2-0''arg2-1')));

// Second test: method callback.
// We can also call methods of an instantiated object by giving an array with the object name and
// the name of the method to call
$obj = new simpleclass();
$handler->attach("method_event", array($obj'methodcallback'));
$handler->raise('method_event', array("argument"));

// Third test: static method callback
$handler->attach("static_event", array('simpleclass''staticcallback'));
$handler->raise('static_event''argument1''argument2');


// Handle all the raised events if not handled immediately after the raising
$handler->handle();
//$_SESSION['cjEventHandler'] = $handler;
?>