<?php public function __construct () { $args = func_get_args (); $argsStr = '' ; foreach ( $args as $arg ) { $argsStr .= '_' . gettype ( $arg ); } if ( method_exists ( $this , $constructor = '__construct' . $argsStr )) call_user_func_array (array( $this , $constructor ), $args ); else throw new Exception ( 'NO CONSTRUCTOR: ' . get_class () . $constructor , NULL , NULL ); } public function __construct_integer ( $a ) {} public function __construct_...