<?php 
 
/////////////////////////////////////// 
// Example of how `registry` can be 
// used to retrieve variables within 
// any scope of the application. 
/////////////////////////////////////// 
 
//calls registry class 
require_once 'registry.php'; 
 
//sets and registers a variable 
$item = 'Here is a registered variable'; 
registry::add('Variable', $item); 
 
/** 
* Test class that echos a registered variable 
*/ 
class test 
{ 
    private $item; 
 
    public function __construct() 
    { 
        $this->item = registry::get('Variable'); 
    } 
 
    public function get() 
    { 
        echo '<p>'.$this->item.'</p>'; 
    } 
} 
 
//will return "Here is a registered variable" 
$test = new test(); 
$test->get(); 
 
//tests if "Variable" exists 
if (registry::exists('Variable')) { 
    echo '<p>"Variable" exists</p>'; 
} else { 
    echo '<p>"Variable" does not exists</p>'; 
} 
 
//tests if "variable" exists 
if (registry::exists('variable')) { 
    echo '<p>"variable" exists</p>'; 
} else { 
    echo '<p>"variable" does not exists</p>'; 
} 
 
//removes "Variable" 
registry::remove('Variable'); 
 
?>
 
 |