webForumDet fria alternativet

Jepp, överlagring

PHPur PHP

3 svar · 263 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#1

Jag är ingen höjdare på programmeringsteori, men överlagring är typ att man deklarerar samma funktion flera gånger men med olika antal invariabler i varje funktionsdeklaration.

function whatever ($en_invariabel){
satser
}

function whatever ($en_invariabel, $en_invarabel_till){
satser
}

function whatever ($en_invariabel, $en_invarabel_till, $en_invarabel_till){
satser
}

sedan väljer skcriptet rätt funktion baserat på hur många variabler man skickar in.
Ungefär så är det iaf.

Medlem sedan juli 2002630 inlägg
#2

fanta också!
det här skulle ju vara ett svar på överlagringsinlägget!
Att jag aldrig lär mig...
O well, nu vet ni det iaf :-)

Medlem sedan feb. 2003169 inlägg
#3

men du kan väl göra så här annars...

function whatever($arg1 = '',$arg2 = '')
{
   // kolla vad som ska göras
   if(!empty($arg1) && empty($arg2))
   {
      // gör nåt
   }
   else if(!empty($arg1) && !empty($arg2))
   {
      // gör nåt annat
   }
}
Medlem sedan sep. 20011 086 inlägg
#4

sabbacus, nej, "riktigt" överlagring går inte.. du får köra som rIkLuNd skriver

126 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)