Exemple 33-1. Appel d'un script avec des options courtes et longues
# Utilisation d'options courtes
myphpscript -s -l en -o
# Utilisation d'options 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.
Pour exprimer qu'une option requiert un parametre,
ajoutez un
<< : >>.
Si le paramètre est optionnel, ajoutez deux
<< : >>.
$shortoptions = "sl:o::"; |
ceci signifie que les appels 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.
Les options longues fonctionnent de la même façon, mais doivent être définies
dans un tableau :
$longoptions = array("silencieux", "lang", "option"); |
Pour définir les paramètres optionnels, utilisez
'=' et
'==', comme les deux points dans les options courtes.
$longoptions = array("silencieux", "lang=", "option=="); |