Function overloading
task b
07/07/2010 14:35:17Korte vraag. Ik lees dat overloaden in PHP een andere betekenis heeft dan overloaden in java. Maar is het wel mogelijk?
voorbeeld
Als je dit in java maakt dan wordt automatisch de juiste functie gepakt (afhankelijk van hoeveel parameters er worden gegeven) maar in PHP krijg ik een error als ik zoiets maak. Is er misschien een keyword wat voor function moet worden geplakt om dit gedaan te krijgen of zoiets? Heb al op internet gezocht maar kan niet zo heel veel vinden.
voorbeeld
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
doeiets("hallo");
function doeiets()
{
//voer iets uit
}
function doeiets($waarde)
{
//voer iets uit
}
function doeiets($waarde1, $variabele)
{
//voer iets uit
}
?>
doeiets("hallo");
function doeiets()
{
//voer iets uit
}
function doeiets($waarde)
{
//voer iets uit
}
function doeiets($waarde1, $variabele)
{
//voer iets uit
}
?>
Als je dit in java maakt dan wordt automatisch de juiste functie gepakt (afhankelijk van hoeveel parameters er worden gegeven) maar in PHP krijg ik een error als ik zoiets maak. Is er misschien een keyword wat voor function moet worden geplakt om dit gedaan te krijgen of zoiets? Heb al op internet gezocht maar kan niet zo heel veel vinden.
PHP hulp
24/11/2024 18:15:53Nee, niet op deze manier, alleen met met een variabele argumenten lijst. Zie daarvoor: functions.arguments.
Is het niet handiger / beter om dit in classes te gieten?
Is het niet handiger / beter om dit in classes te gieten?
task b
07/07/2010 14:53:28Ja het gaat ook in classes maar het was maar een voorbeeld :). bedankt in ieder geval.
Gewijzigd op 07/07/2010 14:54:59 door task b