è possibile ricevere un valore di ritorno dal costruttore di una classe?

riesco solamente a riceverlo creando un metodo apposito...

codice:
class css {

	private $css ;
	
	public function __construct($css){
	
		if( is_array($css) ): $this->css = $css; else: throw new Exception(' ! not array ! '); endif;
	
		if( isSet($_GET['css']) AND $_GET['css'] <= count($this->css) ) :
		
			return $this->css[$_GET['css']];
			
		else:
		
			return $this->css[key($this->css)];
		
		endif;
	
	}
	
}

$css = new css( array( 1 => 'css/ala.css','css/wcl.css','css/full.css') );
a questo punto la variabile $css diventa oggetto , il mio dubbio è sul costrutto return che da quel che ho capito dovrebbe sovrascrivere l'attuale valore o tipo della variabile con il suo valore ritornato.

o forse mi sbaglio ?