<?php

require 'RegistrySimple.Class.php';

// string
RegistrySimple::Registry('SomeString''this is a string');
var_dump(RegistrySimple::Registry('SomeString'));

// int
RegistrySimple::Registry('SomeInteger'1);
var_dump(RegistrySimple::Registry('SomeInteger'));

// float as constant
RegistrySimple::Registry('SomeFloat'PHP_PI);
var_dump(RegistrySimple::Registry('SomeFloat'));

// object
class Test { }
$oTest = new Test;
$oTest->foo 'bar';
var_dump($oTest->foo);
RegistrySimple::Registry('SomeObject'$oTest);

// re-assign object (same data)
$oTest RegistrySimple::Registry('SomeObject');
var_dump($oTest->foo);

// or direct access without assign an object to varible
var_dump(RegistrySimple::Registry('SomeObject')->foo);

?>