espero no contestar muy tarde, lo que tu quieres hacer se va poder hacer proximammente en versiones de php y se llama Functors, basicamente son una construcción del lenguaje que nos permite usar objetos como si fueran funciones.
Código PHP:
class Wawa {
private $_id;
public function __construct (){
$this->_id = uniqid('wawa');
//return $id; //NO! , un constructor es simplemente eso , y no regresa nada mas que la instancia creada
}
private function __invoke(/*[mixed params]*/){
//esta es la forma de implementar functors en php
return $this->id; // XD
}
}
echo Wawa();
//Devolveria lo que tu pretendes.
Saludos.