Lese kommandolinjeargumenter

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.

See Also