13.3.5 ApiUsage::addOptionalParameter()

Ajoute un paramètre optionnel.

13.3.5.1 Description

string addOptionalParameter ( string $argName,
                              string $argDefinition,
                   string[]|callable $restriction = null,
                              string $default = null )

La présence du paramètre est vérifiée et sa valeur retournée.

13.3.5.1.1 Avertissements

Aucun.

13.3.5.2 Liste des paramètres

(string) argName
Le nom du paramètre.
(string) argDefinition
Un texte (simple ligne) de description du paramètre.
(string[]|callable) restriction

Liste des valeurs possibles pour le paramètre ou un callable vérifiant une contrainte à appliquer à la valeur du paramètre.

Si la restriction est un array, alors la valeur passée doit obligatoirement être scalaire, et sa valeur doit être parmi les valeurs du tableau.

Pour une autre restriction, se reporter à la description du callable de restriction.

(string) default
Valeur retournée par défaut si le paramètre n'est pas présent.

13.3.5.3 Valeur de retour

Si le paramètre est présent, alors la valeur du paramètre est retournée.

Si le paramètre n'est pas présent et qu'une valeur par défaut est fournie, alors c'est la valeur par défaut qui est retournée, sinon null est retourné.

Si la valeur n'est pas conforme à la restriction spécifiée au moyen du paramètre restriction, alors la validation est mise en erreur.

13.3.5.4 Erreurs / Exceptions

Aucune.

13.3.5.5 Historique

  • Remplace la méthode addOption() qui est dépréciée depuis la version 3.2.5.

13.3.5.6 Exemples

Définition du paramètre format :

$usage = new ApiUsage();
$format = $usage->addOptionalParameter('format', 'Paper format', array('a3', 'a4'), 'a4');
$usage->verify();
printf("format = '%s'\n", $format);

Chaîne d'usage générée :

$ ./wsh.php --api=test --help
 
Usage :
   Options:
        --userid=<user system id or login name to execute function - default is (admin)>, default is '1'
        --format=<Paper format> [a3|a4], default is 'a4'
        --help (Show usage)

Valeur par défaut :

$ ./wsh.php --api=test
format = 'a4'

Passage de la valeur :

$ ./wsh.php --api=test --format=a3
format = 'a3'

13.3.5.7 Notes

Aucune.

13.3.5.8 Voir aussi

×
nouveauté