Skicka med argument
Ge programmet värden direkt när du startar det, och läs dem med $argv.
Argument på kommandoraden
Du kan skicka med värden till ditt program genom att skriva dem efter filnamnet:
php minphpkod2.php foo bar
PHP får då tre argument: filnamnet minphpkod2.php, foo och bar. De finns i systemvariabeln $argv, som är en array, alltså en lista med värden. Antalet finns i $argc.
| Uttryck | Värde |
|---|---|
$argv[0] |
minphpkod2.php |
$argv[1] |
foo |
$argv[2] |
bar |
$argc |
3 |
Lägg märke till att numreringen börjar på 0 och att filnamnet alltid ligger först.
Prova: ändra argumenten i fältet Argument och kör igen.
print_r($argv);skriver ut hela arrayen på en gång. Det är användbart när du vill se vad en variabel innehåller.
Uppgift: summera två tal
Skriv en fil som skriver ut summan av två tal som skickas med som argument:
php minphpkod3.php 2 3
ska skriva ut 5.
Testa också:
- Fungerar det med andra tal, till exempel
10 20? - Fungerar det med decimaltal, till exempel
1.5 2.5? - Vad händer om du bara skickar med ett tal? Läs felmeddelandet.
Klar när
- Programmet skriver ut rätt summa för olika tal.
- Du har kört samma fil i din egen terminal.