Ik loop tegen een probleem aan waar ik geen oplossing voor kan vinden. Ik heb 2 functies (worden er later meer) met daarin verschillende functies. Deze onderliggende functies hebben dezelfde naam als de onderliggende functies binnen de overige parent functies.
Een voorbeeld om het wat duidelijker te maken:
2 functies; test1 en test2 (worden er later meer) met beide daarin de functie: hallo().
De naam hallo() komt voor in de functies test1, test2, test3, etc.
Het probleem waar ik nu tegen aanloop is de foutmelding: Fatal error: Cannot redeclare hallo() (previously declared in test.php:7) in test.php on line 6. Logisch, want ik kan hallo() uiteraard maar 1x aanmaken en ik roep de functie test1 2x aan.
Een eventuele oplossing is om de functie hallo() uit de functie test1 en test2 te halen. Dit kan dus niet, omdat de functie hallo() verschillende uitkomsten genereren, maar toch dezelfde naam moeten behouden.
Graag hulp wat te doen!
Een voorbeeld om het wat duidelijker te maken:
2 functies; test1 en test2 (worden er later meer) met beide daarin de functie: hallo().
De naam hallo() komt voor in de functies test1, test2, test3, etc.
Het probleem waar ik nu tegen aanloop is de foutmelding: Fatal error: Cannot redeclare hallo() (previously declared in test.php:7) in test.php on line 6. Logisch, want ik kan hallo() uiteraard maar 1x aanmaken en ik roep de functie test1 2x aan.
Een eventuele oplossing is om de functie hallo() uit de functie test1 en test2 te halen. Dit kan dus niet, omdat de functie hallo() verschillende uitkomsten genereren, maar toch dezelfde naam moeten behouden.
Graag hulp wat te doen!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function test1($nummer) { function hallo($nummer) { echo $nummer."<br>"; } hallo($nummer); } function test2($nummer) { function hallo($nummer) { echo $nummer."<br>"; } hallo($nummer); } test1('1'); test1('2'); |