6.2.1 Functies en parameters
In de vorige lessen hebben we geoefend met functies. MetIn name opgave 6 van de vorigedeze les is door lang niet iedereen goed gemaakt. Daarom gaan we infuncties nog beter leren en we gaan vooral kijken naar de functie parameters en de return values. In deze les noggaan we een keerfunctie terugkijkenmaken die een array als (input) parameter krijgt en nogdie watook extraeen oefenen.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.
--