PHP:
Komennoriviparametrien lukeminen
How to:
## Kuinka:
PHP:n komentoriviskripteissä argumentteja luetaan $argv
muuttujasta, joka on osa jokaista skriptiä. Ole kliffa ja tsekkaa nämä esimerkit:
<?php
// Tarkistetaan onko argumentteja annettu
if ($argc > 1) {
echo "Hei! Ensimmäinen argumentti oli: " . $argv[1] . "\n";
} else {
echo "Anna jokin argumentti komennolla.\n";
}
?>
Jos ajetaan skripti komennolla php script.php Terve
, tulostuu:
Hei! Ensimmäinen argumentti oli: Terve
Deep Dive
## Syväluotaus:
PHP:ssä $argv
ja $argc
tuli käyttöön jo aikaisissa versioissa, mahdollistaen komentoriviparametrien käsittelyn. $argv
on taulukko, joka sisältää kaikki komentoriviltä annetut argumentit, ja $argc
on numero, joka kertoo argumenttien lukumäärän.
Vaihtoehtoja on. PHP:n getopt()
funktio on hienostuneempi tapa käsitellä argumentteja, ja se tukee optioita kuten liput ja nimetyt arvot.
Tärkeää on ymmärtää, että $argv[0]
on aina skriptin nimi, joten oikeat argumentit alkavat indeksistä 1.
See Also
## Katso Myös:
Lisätietoja ja syvällisempää perehtymistä varten:
- PHP:n viralliset dokumentaatiot
$argv
ja$argc
käytöstä: php.net/manual/en/reserved.variables.argv.php getopt()
PHP-funktio: php.net/manual/en/function.getopt.php- Komennonrivityökalujen kehittäminen PHP:llä: symfony.com/doc/current/components/console.html (Jos haluat mennä todella professional-tasolle.)