Les variables respectives des paramètres * @param typeArray< String[] > Les types respectifs des paramètres * @param defaultArray< *[] > Les valeurs par défaut (respectives) * * Vérifie si le type @varArray[n] correspond au type spécifié par le chaîne @typeArray[n] * si oui, la variable est inchangée * si non, attribue la valeur @defaultArray[n] * */ function verifType($valueVar, $typeVar, $defaultVar){ return ( gettype($valueVar) == $typeVar ) ? $valueVar : $defaultVar; } // implémenter un format pour les types complexes !!! :P function test1($arg1, $arg2, $arg3){ $arg1 = verifType($arg1, 'integer', 0); $arg2 = verifType($arg2, 'string', 'void'); $arg3 = verifType($arg3, 'boolean', true); echo $arg1.' - '.$arg2.' - '.$arg3; } // test1( Array(), Array(), Array() ); ?>