
Originally Posted by
arborint
Perhaps a best practice would be to always use something like:
PHP Code:
class Global {
function get($key) {
return $GLOBALS[$var];
}
function set($key, $value = null) {
$GLOBALS[$key] = $value;
}
function has($key) {
return isset($GLOBALS[$key]);
}
}
Or even:
PHP Code:
class Global
{
private static $instance;
private $values;
private function __construct()
{
}
public static function instance()
{
if(empty(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
public function __get($key)
{
return isset(self::instance()->values[$key]) ? self::instance()->values[$key] : null;
}
public function __set($key, $value = null)
{
if(is_null($value)) {
if(isset(self::instance()->values[$key])) {
unset(self::instance()->values[$key]);
}
}
else {
self::instance()->values[$key] = $value;
}
}
public static function get($name)
{
return self::instance()->__get($name);
}
public static function set($name, $value = null)
{
self::instance()->__set($name, $value);
}
}

Originally Posted by
arborint
Look familiar?
Not really...
Bookmarks