Location: PHPKode > scripts > Delegate > example.php
<?php require_once 'Delegate.php'; ?>
----------------------------------USAGE SINGLE------------------------------------
<?php
// Testing function
function test () { echo "testing";}
// Testing Class
class Dog { protected $_name = 'charlie'; public function bark () { echo $this->_name; }}
// Testing Instance
$mydog = new Dog();
// Creating Delegate to add each one individually
$processruns = new Delegate();
$processruns->add(function() { echo "hello"; });
$processruns->add(function() { echo "world"; });
$processruns->add(array($mydog, 'bark'));
$processruns->add('test');
$processruns->execute();
?>

----------------------------------USAGE Array------------------------------------

<?php
$processruns2 = new Delegate();
$processruns2->add(array(function() { echo "hello"; },
                                function() { echo "world"; },
                                array($mydog, 'bark'), 
                                'test'));

$processruns2->execute();
?>
Return current item: Delegate