23.2 Programmparameter mit Console_Getopt oder Console_Getargs parsen

Problem

Sie wollen Programmoptionen parsen, die vielleicht als kurze oder lange Optionen angegeben oder die gruppiert sind.

Lösung

Verwenden Sie die Klasse Console_Getopt von PEAR. Deren getopt( )-Methode kann sowohl Optionen im kurzen Stil parsen, wie z.B. -a oder -b, als auch im langen Stil, wie z.B. --alice oder --bob:

$o = new Console_Getopt;

// Akzeptiert -a, -b und -c.
$opts = $o->getopt($_SERVER['argv'],'abc');

// Akzeptiert --alice und --bob.
$opts = $o->getopt($_SERVER['argv'],'',array('alice','bob'));

PEAR bietet außerdem die Methode Console_Getargs, die mehr Funktionen bereitstellt, um dasselbe Problem zu lösen.

Diskussion

Um Optionen im kurzen Stil zu parsen, übergeben ...

Get PHP 5 Kochbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.