Versio

Global

Overzicht Reageren

RT

RT

22/02/2008 19:05:00
Quote Anchor link
Ik heb een pagina waarin een andere pagina wordt geinclude. In die geinclude pagina worden weer twee pagina's geinclude die noem ik even a en b. Die laatste drie pagina's staan in dezelfde map, de eerste staat een niveau lager. In bestand b wil ik nu een variabele uit bestand a gebruiken. Dmv global in een fucntie. Dit werkt niet helaas, heeft iemand daar ook slechte ervaring mee?

gr rt
 
PHP hulp

PHP hulp

24/05/2012 20:11:35
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Frank -

Frank -

22/02/2008 19:08:00
Quote Anchor link
Yep, globals smeken om bugs! Wanneer je binnen een functie een variabele van buiten de functie nodig hebt, geef je hem op als parameter. Je gaat namelijk gegarandeerd vergeten dat de variabele in bestand A ook door de functie in bestand B wordt gebruikt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function test($parameter){
  // do something with $parameter
}
?>
 
Martijn B

Martijn B

22/02/2008 19:10:00
Quote Anchor link
Zou je misschien een voorbeeldje kunnen maken...
 
RT

RT

22/02/2008 19:12:00
Quote Anchor link
@ Frank: oke bedankt, wel lastig nu heel mijn code is doordrenkt met globals.
@ Martijn: Frank of ik?
 
Martijn B

Martijn B

22/02/2008 19:15:00
Quote Anchor link
Als je probleem is opgelost, dan hoef ik geen voorbeeldje.
 
Frank -

Frank -

22/02/2008 19:27:00
Quote Anchor link
RT schreef op 22.02.2008 19:12:
@ Frank: oke bedankt, wel lastig nu heel mijn code is doordrenkt met globals.
Dan is voor jou te hopen dat je nooit onderhoud hoeft te plegen...

Wanneer je variabele A een andere waarde wilt geven omdat je dit voor functies X en Y nodig hebt, dan ga je bij functie Z lelijk het schip in. Vooral op het moment dat je niet in één oogopslag de bug ziet ontstaan. Wanneer je even tijd hebt, ga dan per functie keurig de boel als parameter opgeven en keurig documenteren, PHPDocumentor kan je daarbij helpen.
 
RT

RT

22/02/2008 19:34:00
Quote Anchor link
Oke dat ga ik zeker doen!
 



Overzicht Reageren

Get Adobe Flash player