Getopt() supporte deux types d'options : les options courtes et les options longues.
Appel d'un script avec des options courtes et longues
# Utilisation d'options courtesmyphpscript -s -l en -o
# Utilisation d'options longuesmyphpscript --silencieux --lang=en --option
# On mélange les utilisationsmyphpscript -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 :
<?php
$shortoptions = "slo";
?>
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 ":".
<?php
$shortoptions = "sl:o::";
?>
ceci signifie que les appels suivant sont valides.
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 :
<?php
$longoptions = array("silencieux", "lang", "option");
?>
Pour définir les paramètres optionnels, utilisez '=' et '==' , comme les deux points dans les options courtes.
<?php
$longoptions = array("silencieux", "lang=", "option==");
?>
Un tableau de deux éléments est retourné ; la liste des options analysées et la liste des arguments de la ligne de commande qui ne sont pas des options. chaque entrée dans la liste des options analysées est une paire d'éléments ; le premier représente l'option, le second représente l'argument de l'option, s'il y en a, sinon, la valeur vaut NULL.