Tanto el constructor, como el destructor y clone, no retornan nada (void):
http://www.php.net/manual/es/language.oop5.decon.php http://www.php.net/manual/es/languag...p#object.clone
new y clone son construcciones del lenguaje y los metodos respectivos no son mas que unos callbacks posteriores a la creacion/clonacion del objeto, php ya sabe lo que va a retornar antes de ejecutar el metodo, la prueba esta en que la variable $this esta disponible, y esta no es modificable en ningun momento, hacerlo produce un error fatal y bla bla bla.
__construct, __destruct y __clone no son como los metodos magicos (
http://www.php.net/manual/es/language.oop5.magic.php) si bien el contenido de return es evaluado, la respuesta es void.
No obstante, puedes hacer esto como una alternativa para lograr un efecto similar: