zsamer el POO es muy bueno y potente pero solo si hacemos las cosas como se estandarizaron sino seria cualquiera
por ejemplo vos ahi definis una variable $value_conf como var, desde el vamos ya va mal, en POO existe el encapsulamiento, y todos los atributos de una clase (variables) deben ser privadas de la clase para q nadie pueda tocarlas entonces seria algo asi, si qures q se pueda acceder a ellos usar los metodos set y get, en php5 __set y __get
private $value_conf;
private $Settings_array;
el tema es q $value_conf no lo usas nunca! osea, todo atributo definido para una clase debe tener "sentido", p almacenar algo y esta variable la usas como parametro de un metodo (funcion)
constructor, es para crear el objeto y ademas para setear su estado inicial y aca llama a una funcion, en php5 debes usar __construct() y no el nombre de la clase por una cuestion de compatibilidades y facilidades a la hora de herencias y compilacion
los metodos (funciones) estan bien pero de nuevo le falta encapsulamiento, osea private, public o protected
funcionar puede q funcionen las cosas pero solo van a andar "bien" siguiendo los estandares y recomendaciones del lenguaje no solo va a funcionar bien sino tambien en optimas condiciones. muchas veces es un poco tediosa la forma de programar con este paradigma pero a la larga si seguis las reglitas te vas a dar cuenta de q te soluciona muchisimas cosas ;)
busca por internet q hay muchisima info sobre este tema y tambien leete del manual de php (
www.php.net) la parte de objetos en php5
saludos espero te sirva