Functies met optionele variabelen
Ik heb een functie zoals deze:
Wat ik nu eigenlijk wil van deze functie is dat hij ook werkt als ik maar 2 variabelen meegeef (dus $waarde1 en $waarde2). Mochten de variabelen $waarde3 en $waarde4 niet zijn meegegeven dan haalt hij deze waardes ergens anders vandaan.
Als ik nu uitvoer doIets("15","20"); Dan krijg ik dus een foutmelding van missing arguments (wat ook logisch is). maar MOET ik nou echt 2 aparte functies maken om dit werkent te krijgen? Dus 1 met $waarde1 t/m 4 en nog een functie die maar 2 variabelen nodig heeft? Of kan het ook anders met een geheime PHP functie die ik nie ken :P?
dus
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
function doeIets($waarde1, $waarde2, $waarde3 ="", $waarde4="")
{
//voer iets uit
}
?>
function doeIets($waarde1, $waarde2, $waarde3 ="", $waarde4="")
{
//voer iets uit
}
?>
en dan kan ik in de functie gewoon snel een check maken of waarde 3 en 4 zijn meegegeven.
bedankt.
je kan ook werken met func_get_arguments
Gewijzigd op 30/07/2010 15:13:20 door John D
dus
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
function doeIets($waarde1, $waarde2, $waarde3 ="", $waarde4="")
{
//voer iets uit
}
?>
function doeIets($waarde1, $waarde2, $waarde3 ="", $waarde4="")
{
//voer iets uit
}
?>
en dan kan ik in de functie gewoon snel een check maken of waarde 3 en 4 zijn meegegeven.
bedankt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
#| De lijst met parameters voor de functie doeIets().
$parameters = array('naam' => 'Pietje', 'leeftijd' => 67);
#| De functie doeIets().
function doeIets($parameters)
{
//voer iets uit.
}
?>
#| De lijst met parameters voor de functie doeIets().
$parameters = array('naam' => 'Pietje', 'leeftijd' => 67);
#| De functie doeIets().
function doeIets($parameters)
{
//voer iets uit.
}
?>
Waarvoor herhaal je jezelf?