PDA

Vollstndige Version anzeigen : unterfunktion - dringend


pb83m
01-06-2004, 21:27
hallihallo.

ich bin ja eigentlich kein schlechter programmierer, aber wie um alles in der welt erstelle ich eine unterfunktion in php???

function bla () {

sub bla2 () { <-- GEHT NET ;-)
}

}

bitte um schnelle hilfe

bazubi
01-06-2004, 21:35
Einfach Antwort: Gar nicht! Mach einfach aus sub2 ein weitere Funktion. Alternativ kannst Du das ganze auch OO erstellen.

Marilu
01-06-2004, 21:36
<< stuff deleted >>

pb83m
01-06-2004, 21:38
ich war mal so dreckig und arbeitete in der funktion mit variablen, die bei einer unterfunktion global fuer diese geworden waeren - wenns echt keine unterfunktionen gibt, muss ich die ja alle uebergeben :-o

bazubi
01-06-2004, 21:58
Du kannst Variablen auch global setzen. Abgesehen davon kannst Du auch eine Klasse erstellen - von dort haben alle Funktionen automatisch Zugriff auf die Klassenvariablen.

feuervogel
01-06-2004, 22:04
und ab php5 sogar richtig komfortabel:)

meikel
02-06-2004, 08:35
Original geschrieben von pb83m
ich bin ja eigentlich kein schlechter programmierer, aber wie um alles in der welt erstelle ich eine unterfunktion in php???
Bei Bedarf so:
function bla ()
{
function bla2 ()
{
echo "Unterfunktion";
}
return bla2() ; ### <--- EDIT
}
bla();

bitte um schnelle hilfe
<grrr> Htte ich das frher gelesen, htte ich berhaupt nicht geantwortet.

pb83m
02-06-2004, 12:40
superklug - schon mal versucht eine funktion in eine funktion zu schreiben?! das geht net

chris17
02-06-2004, 13:38
das geht net
Doch. Teste es doch einfach mal...

feuervogel
02-06-2004, 14:40
es geht (http://doenerbude.kicks-ass.net/bla.php)


allerdings muss es exakterweise so lauten:


function bla ()
{
function bla2 ()
{
echo "Unterfunktion";
}
return bla2();//<= das ; hat gefehlt
}
bla();

chris17
02-06-2004, 17:12
ich bin ja eigentlich kein schlechter programmierer

...kein guter ausgeruhter Programmierer stolbert ber ein fehlendes Semikolon... :-))))

meikel
03-06-2004, 00:33
Original geschrieben von chris17
...kein guter ausgeruhter Programmierer stolpert ber ein fehlendes Semikolon... :-))))
Es wre nicht das Erste. Mein Parser kann ein langes Lied davon singen. LX-(

pb83m
04-06-2004, 15:36
funktioniert ja ;-)
hm... so hatte ich es vorher auch fast versucht - wusste nur nicht, dass hier die reihenfolge eine rolle spielt ("unterfunktion" muss UEBER dem aufruf dieser stehen)