Introduction - Options

Introduction - Options – Définition et traîtement des options

Definition des options

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 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 :

<?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.

myphpscript myphpscript -s myphpscript -s -l en myphpscript -o text myphpscript -o

alors que

myphpscript -l

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==");
?>

Le tableau des options qui est renvoyé

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.

Console_Getopt (Previous) Récupère les options de la ligne de commande (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.