Добавлю.
Есть некий довольно небольшой набор задач, который требует запускать php-скрипты в CLI.
getopt там тоже есть и избавляет от самопальных велосипедов.
Для небольших скриптов — да. Правда когда скрипт вырастает в что-то более, чем пара передаваемых параметров, советую использовать Symfony Console Component
Ну совсем маленькая заметка по getopts