34 lines
897 B
PHP
Executable File
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() );
|
|
|
|
|
|
|
|
?>
|