[PHP] functie in functie, hoofdparameter

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
Ik heb een volgende constructie (simplified, er zit nog wel meer code, maar daar gaat mijn vraag niet over):

PHP:
1
2
3
4
5
function getSomething($param) {
    return function() {
         return $param;
    }
}


De variabele $param is echter niet beschikbaar in de binnenste functie.

Nu kan ik het wellicht als volgt oplossen:
PHP:
1
2
3
4
5
6
function getSomething($param) {
    return function() {
         global $param;
         return $param;
    }
}


maar dat lijkt me niet de bedoeling, aangezien $param ook best buiten de functie getSomething() kan bestaan.

Hoe krijg ik nu in de binnenste functie de waarde van de parameter van de hoofdfunctie te pakken?

Acties:
  • 0 Henk 'm!

  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 03-06 16:38

Nvidiot

notepad!

Dat kan vanaf PHP 5.3 in ieder geval voor lokale variabelen, en ik gok dat het ook wel werkt voor parameters, met 'use $param', zie http://stackoverflow.com/...ter-local-variable-in-php

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
Top! dat is hem ! bedankt voor je supersnelle reactie !