PHP Academy · Lektion

Skicka argument till funktioner

Lär dig skicka data till funktioner

Lektion 4 av 510 steg

Skicka argument till funktioner är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 4 av 5. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för PHP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i PHP Academy innehåller totalt 5 lektioner.

Skicka argument till funktioner

Välkommen till nästa lektion! I den här lektionen får du lära dig olika sätt att skicka argument till funktioner i PHP. Denna flexibilitet gör att du kan styra hur data hanteras i dina funktioner. Låt oss börja!

Skicka argument till funktioner — illustration 1

Vad är funktionsargument?

Argument är värden som skickas till en funktion när den anropas. De gör det möjligt för funktioner att utföra uppgifter dynamiskt. Exempel:

Tips: Ange argument inom parenteser när du definierar och anropar funktioner.

<?php
  function greet($name) {
    echo "Hello, $name!";
  }

  greet("Alice"); // Outputs: Hello, Alice!
?>

Skicka med värde

Som standard skickar PHP argument till funktioner som värden. Det innebär att en kopia av variabeln skickas och att ändringar i funktionen inte påverkar den ursprungliga variabeln. Exempel:

Viktigt: Ändringar i funktionen påverkar inte den ursprungliga variabeln.

<?php
  function addTen($number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 5
?>

Skicka med referens

När du skickar argument med referens kan funktionen ändra den ursprungliga variabeln. Använd ett et-tecken (&) före parameternamnet för att aktivera detta. Exempel:

Viktigt: Att skicka med referens är användbart när du vill att funktionen ska uppdatera den ursprungliga variabeln.

<?php
  function addTen(&$number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 15
?>

Standardvärden för parametrar

Du kan tilldela funktionsparametrar standardvärden. Om inget värde skickas när funktionen anropas används standardvärdet. Exempel:

Tips: Standardvärden gör dina funktioner mer flexibla och minskar behovet av ytterligare logik.

<?php
  function greet($name = "Guest") {
    echo "Hello, $name!";
  }

  greet();        // Outputs: Hello, Guest!
  greet("Alice"); // Outputs: Hello, Alice!
?>

Typangivelser

Typangivelser säkerställer att argument som skickas till en funktion har rätt typ. Exempel:

Tips: Använd typangivelser för att undvika oväntat beteende i dina funktioner.

<?php
  function multiply(int $a, int $b): int {
    return $a * $b;
  }

  echo multiply(3, 4); // Outputs: 12
?>

Hantera argument med varierande antal

Använd syntaxen ...$args för att skicka ett varierande antal argument till en funktion. Exempel:

Viktigt: Argument med varierande antal är användbara när antalet indata är okänt.

<?php
  function sum(...$numbers) {
    return array_sum($numbers);
  }

  echo sum(1, 2, 3, 4); // Outputs: 10
?>

Använda namngivna parametrar (PHP 8+)

Med namngivna parametrar kan du skicka argument till en funktion genom parameternamnet. Exempel:

Tips: Namngivna parametrar förbättrar läsbarheten och gör det enklare att anropa funktioner med många argument.

<?php
  function introduce($name, $age, $city) {
    echo "$name, $age years old, from $city.";
  }

  introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
  function addFive(&$number) {
    $number += 5;
  }

  $value = 10;
  addFive($value);
  echo $value;
?>

Bra jobbat!

Grattis! Du har lärt dig att skicka argument till funktioner i PHP, bland annat med värde, med referens och med standardvärden. Dessa tekniker gör det möjligt att skriva flexibla och kraftfulla funktioner. I nästa lektion utforskar vi lambda- och anonyma funktioner. Låt oss fortsätta koda!

Skicka argument till funktioner — illustration 10
Gratis att börja

Lär dig PHP med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
49
Lektioner
195

Vanliga frågor

Är lektionen ”Skicka argument till funktioner” gratis?

Ja – hela texten till ”Skicka argument till funktioner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i PHP Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i PHP Academy innehåller totalt 5 lektioner.

Vad lär jag mig i ”Skicka argument till funktioner”?

Lär dig skicka data till funktioner Ni övar på PHP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig PHP Academy?

Du behöver inga förkunskaper. Utbildningen i PHP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 5.

Hur lång tid tar lektionen ”Skicka argument till funktioner”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här PHP Academy-lektionen?

Ja. Varje PHP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är funktioner?
  2. Inbyggda funktioner
  3. Egna funktioner
  4. Skicka argument till funktioner
  5. Returvärden
← Tillbaka till PHP Academy