CMS-kursen

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å:

  1. Fungerar det med andra tal, till exempel 10 20?
  2. Fungerar det med decimaltal, till exempel 1.5 2.5?
  3. 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.