Goede avond,


Een vraag over php functie met parameters.

Wat is de bedoeling:

Aanroepen ergens in het script met een 1e parameter gevolgd door nummers. De nummers kunnen variëren qua aantallen. (zie hieronder)

<?php
myFuction(blue, 1, 3);

myFuction(blue, 1, 3, 6, 10);

myFuction(blue, 11;
?>


In de functie zelf moet een loop voor het aantal nummers dat is ingegeven.
Dat is voor bovenste functie 2
de middelste 4
en de laatste 1

De loop moet het volgende teruggeven

Bovenste functie

<li>item 1</li>
<li>item 3</li>


Middelste functie

<li>item 1</li>
<li>item 3</li>
<li>item 6</li>
<li>item 10</li>


Laatste functie

<li>item 11</li>



Hoe krijg ik die nummers nu geloopt? Moet ik dan een array maken met een foreach loop ?


Alvast bedankt :)
Ozzie PHP op 09/03/2019 00:51:06

De link doet het niet.

Hij had de punt (eind zin) er bij gepakt -> https://secure.php.net/manual/en/functions.arguments.php

Ozzie PHP op 09/03/2019 00:51:06

Wanneer zou je deze methode gebruiken in plaats van een array


Zelf niet zo vaak. Ik prop het dan ook gewoon liever meteen in een array. Waar ik het nog wel eens gebruik is als ik de aanroep van een functie / creëren van een object in een wrapper ("factory") stop en de parameters eigenlijk 1:1 doorgeef aan de achterliggende functie / constructor (minus de 1e bijvoorbeeld). Omdat je dan bijvoorbeeld de call naar de basis al uitgeschreven hebt (gewoon als losse parameters) is het wel prettig / vanzelfsprekend om dat naar de wrapper toe ook te doen.

Reageren