Skip to main content

6.2 Functies en parameters

In de vorige lessen hebben we geoefend met functies. In deze les gaan we functies nog beter leren en we gaan vooral kijken naar de functie parameters en de return values. In deze les gaan we een functie maken die een array als (input) parameter krijgt en die ook een return als return waarde terug geeft.

Allereerst kijk naar dit filmpje:

In dit filmpje wordt uitgelegd en voorgedaan hoe we een functie maken waarin we een array als input parameter geven en hoe we een array als return value terug geven.

Opgave 1

<?php

$getallen=[3,5,2,7,8,5,6,9,2,1,8];

$even=alleenOnevengetallen($getallen);

echo "<pre>";
print_r($even);

function alleenOnevengetallen($array) {
  ...
  ...
  ...
  ...
  ...
  ...
  return($output);
 }
?>

Kijk goed naar het voorbeeld in het filmpje en maak dan de code af. Maak de functie alleenOnevengetallen. Deze functie krijgt als input een array mee met getallen en de return value is een array met oneven getallen.

Kijk goed naar het voorbeeld in het filmpje.

Opgave 2

(Als je 6 punten voor les 6.4 had dan mag je deze opgave overslaan. Zet dan op je antwoordenblad "Ik had 6 punten voor 6.4".)

We gaan nu nog een keer opgave 6 van les 6.4 maken.

We hadden deze functie:

<?php

function importKosten($prijs) {
  $extra=0; // extra kosten initialiseren

  if ( $prijs > 22 ){
    $extra = $prijs * 0.21; // btw 21%
    $extra = $extra + 13  ; // inklaringskosten PostNL 13 euro
  }
  if ( $prijs > 150 ) {
    $extra = $prijs * 0.06; // Douanekosten 6%
  }

  return($prijs+$extra);
}


$prijzen=[12,45,23,121,302,14,21];

$prijzenNaImport=importKosten($prijzen);

echo "<pre>";
print_r($prijzenNaImport);

?>

Verander deze functie, zodat die als parameter een array mee krijgt en als return value ook een array.

--