PHP:
Lese kommandolinjeargumenter
How to:
PHP skript mottar kommandolinjeargumenter i $argv
array og $argc
variable. Her er et enkelt eksempel:
<?php
// Sjekker om det er nok argumenter
if ($argc < 2) {
echo "Bruk: php script.php [navn]\n";
exit;
}
// Skriver ut det første argumentet
echo "Hei, " . $argv[1] . "!\n";
// Kjør: php script.php Verden
// Output: Hei, Verden!
Deep Dive
Kommandolinjeargumenter har blitt brukt siden tidlige databehandlingsdager og er vanlige i mange programmeringsspråk. I PHP er $argv
en array som inneholder argumentene og $argc
er et tall som representerer antall argumenter. Bruk av disse er direkte og ubyråkratisk.
Alternativer for mer komplekse behov inkluderer getopt()
funksjonen for flagg og verdier, eller tredjeparts biblioteker som Symfony’s Console komponent.
Kjernedetaljer:
$argv[0]
er skriptnavnet.- Argumentene starter fra
$argv[1]
. getopt()
kan hente spesifikke options og verdier.