Supongo que te refieres a algo como esto:
Código PHP:
<?php
class Config {
private $vars;
private static $instance;
private function __construct() {
$this->vars = array();
}
//Con set vamos guardando nuestras variables.
public function set($name, $value) {
if(!isset($this->vars[$name])) {
$this->vars[$name] = $value;
}
}
//Con get('nombre_de_la_variable') recuperamos un valor.
public function get($name) {
if(isset($this->vars[$name])) {
return $this->vars[$name];
}
}
public static function singleton()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
}
/*
Uso:
$config = Config::singleton();
$config->set('nombre', 'Federico');
echo $config->get('nombre');
$config2 = Config::singleton();
echo $config2->get('nombre');
*/
?>
http://es.wikipedia.org/wiki/Singleton
Pffff pero pienso que está en como se use que tenga sentido o no... Creo que para muchas de las cosas ya hay una solución preestablecida y es bueno aprovecharse de ella. Por ejemplo para organizar los lenguajes de una página web como decías... hay algo llamado Internacionalización (I18N).