[php] includes met gelijke functie namen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

Topicstarter
Om een viertal net iets verschillende rss/xml feeds in stukken te hakken heb ik een viertal files gemaakt. Deze files bevatten in principe dezelfde functies met andere parameters en criteria waarop afgebroken wordt.

Om het zo duidelijk mogelijk voor mezelf te houden heb ik een viertal files gemaakt.

Nou wil ik deze op de volgende manier gebruiken:

PHP:
1
2
3
4
5
include('./boxjes/news/csbasexml.php');  //verwerk file   
MainBox('Clanbase news',$newstext);     //show feed
                     
include('./boxjes/news/cs_enemydown.php');  //verwerk file      
MainBox('EnemyDown new',$newstext);  //show feed


Nu krijg ik uiteraard het gemekker over redeclared functions. Weet iemand een truukje/handigheidje om dit te voorkomen? Om elke keer de functies te renamen moet toch niet nodig zijn lijkt me?

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
dat hangt imho af van het deel binnen je functie wat variabel is, wanneer dit een beperkt stuk is zou je een extra parameter aan je functie-aanroep toe kunnen voegen en in je functie een select case toe kunnen passen. Bijkomend gevolg is het compacter maken van je code...

pseudo
ASP:
1
2
3
4
5
6
function mainbox(title, content, output)
  
  Select Case output
    Case csbasexml
       en dan hier hetgeen wat specifiek voor cbasexml moet beuren...
end function


code is asp, maar het gaat om het idee

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Zet een function om de functions in die lossen files heen.
Dan gelden die functions alleen binnen de scope van die omvattende function.
(Als ik me niet vergis.)

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

Topicstarter
mja het gaat om 8 parameters ongeveer, en die hebben weer boolean opties, ik probeer die 2de otpie ff, ty for replying

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Je kunt ze eventueel ook in een class zetten
PHP:
1
2
3
4
5
6
7
class cs_enemydown
{
  function MainBox($arg1,$arg2)
  {
  // code
  }
}

En dan aanroepen met
PHP:
1
cs_enemydown::MainBox('arg1','arg2');

[ Voor 7% gewijzigd door Skaah op 14-03-2004 13:12 . Reden: ubb iszo niet-intelligent ]