Vollstndige Version anzeigen : unterfunktion - dringend
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
Einfach Antwort: Gar nicht! Mach einfach aus sub2 ein weitere Funktion. Alternativ kannst Du das ganze auch OO erstellen.
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
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:)
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.
superklug - schon mal versucht eine funktion in eine funktion zu schreiben?! das geht net
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();
ich bin ja eigentlich kein schlechter programmierer
...kein guter ausgeruhter Programmierer stolbert ber ein fehlendes Semikolon... :-))))
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-(
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)
vBulletin v3.0.7, Copyright ©2000-2005, Jelsoft Enterprises Ltd.