sid/xdoc/verifType.php

34 lines
897 B
PHP
Executable File

<?php
/* verifType : gestion de l'intégrité des paramètres
*
* @param varArrays< *[] > 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() );
?>