Exemple 32-1. Appel d'un script avec des options courtes et longues
# Utilisation d'option courtes
myphpscript -s -l en -o
# On utilise les option longues
myphpscript --silencieux --lang=en --option
# On mélange les utilisations
myphpscript -s --lang=en -o |
Vous devez définir quelles options vous désirez supporter.
Le second argument de
getopt() requiert
une chaîne contenant tous les caractère acceptés.
Pour l'exemple ci-dessus il faudrait au minimum:
L'ordre des caractères n'est pas important.
Often you have to define options with (optional) parameters.
Pour exprimer que une option requiert un parametre,
ajoutez un
<< : >>.
Si le paramètre est optionnel, ajoutez deux
<< : >>.
$shortoptions = "sl:o::"; |
ceci signifie que les appeles suivant sont valides.
myphpscript
myphpscript -s
myphpscript -s -l en
myphpscript -o text
myphpscript -o |
alors que
n'est pas permis.
l'option
-l
requiert un paramètre, si elle est utilisée.
The long options work equally, but they have to be defined in
an array:
$longoptions = array("silencieux", "lang", "option"); |
For defining optional parameters, use
'=' and
'==' like the colon in short options.
$longoptions = array("silencieux", "lang=", "option=="); |