Mirá, ahí el problema radica en que estás creando una clase combo que contiene... nada
 
primero tendrías que crear una clase option del tipo:  
 Código PHP:
    <?
 
class option
{
    private $valor;
    private $etiqueta; // lo que va entre <option> y </option>
 
    public function __construct($etiqueta, $valor = null)
    {
        $this->etiqueta = $etiqueta;
        if (!is_null($valor))
        {
            $this->value = $valor;
        }
        else
        {
            $this-value = $this->etiqueta;
        }
    }
 
    public function leerEtiqueta()
    {
        return $this->etiqueta;
    }
 
    public function escribirEtiqueta($etiqueta)
    {
        $this->etiqueta = $etiqueta;
    }
 
    // lo mismo para el $valor
}
 
?>    
  Y ahora deberías hacer una clase para el <select> así, que no sé si es la manera correcta:  
 Código PHP:
    <?
 
class select
{
    private $nombre;
    private $opciones;
 
    public function __construct($nombre)
    {
        $this->nombre = $nombre;
        $this->opciones = array();
    }
 
    public agregarOpcion($etiqueta, $valor = null)
    {
        $this->opciones[] = new option($etiqueta, $valor);
    }
}
 
 
?>    
  de todos modos, más que para practicar (cosa que también busco para aprender) creo que no tiene mucho sentido que digamos esto... pero que los que saben opinen y nos eduquen :) 
saludos