[PHP] Geen array's in een functie?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik heb buiten een functie een array gedefineerd. Maar als ik deze array dan in een functie wil terug roepen lukt dat niet. Buiten de functie wel.
Nu vraag ik me af wat ik fout doe? En hoe kan ik ervoor zorgen, dat ik die array ook in de functie kan gebruiken.

Acties:
  • 0 Henk 'm!

Verwijderd

gebruik je global in je functie?

Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 06:11
misschien kun je hem meegeven aan de functie als reference?

Acties:
  • 0 Henk 'm!

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ah, ik heb 'm nu al.

Ik moest in de functie dit zetten:
code:
1
global $ond; //de array globaliseren

Het werkt nu dus. Ik had eerst global voor de functie gezet, en dat werkte niet echt 8)7

Thnx allemaal!

[ Voor 3% gewijzigd door bgever op 15-12-2002 15:46 ]


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

uhm global is vies
geef die array gewoon mee aan je functie (by reference / by value)

[ Voor 4% gewijzigd door D2k op 15-12-2002 15:46 ]

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
waarom globaal, dat is onoverzichtelijk je kan toch veel beter, de variabele explicitiet aan de functie mee geven dan kan je later ook nog makkelijk zien dat die variabele gebruikt wordt zonder de functie zelf te moeten bestuderen.

Acties:
  • 0 Henk 'm!

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Wat is er dan zo vies aan? Het werkt toch?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

oikoyama schreef op 15 december 2002 @ 18:07:
Wat is er dan zo vies aan? Het werkt toch?


Zo'n opmerking is nog viezer dan het globaal maken van een paar variabelen. ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ok, dan weet ik genoeg :D ff wijzigen dus.

Maar onder een ding kun je niet onderuit. Stel je wilt in die functie iets in de array wijzigen, zodat je dat ook buiten de functie kan gebruiken, dat werkt dan niet echt, omdat je alleen de array die je hebt doorgegeven in de functie kan aanpassen.
Dan is global dus wel de oplossing. Of is daar weer iets anders voor?
return $array;
dat misschien?

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 22:04
Je kunt de array ook als een reference doorgeven. Dan wijzig je het daadwerkelijke array dat wordt doorgegeven aan de functie.
Zie ook http://www.php.net/manual/en/language.references.php
edit:
Hmm dat is zie ik al een paar keer eerde gezegd in deze thread ;)

[ Voor 38% gewijzigd door pjonk op 16-12-2002 11:54 . Reden: meer info ]

It’s nice to be important but it’s more important to be nice

Pagina: 1