PHP nested functions +- Sponsor-Board.de (https://www.sponsor-board.de) +-- Forum: Community (/forumdisplay.php?fid=56) +--- Forum: Hilfe (/forumdisplay.php?fid=102) +---- Forum: Scripting (/forumdisplay.php?fid=108) +---- Thema: PHP nested functions (/showthread.php?tid=54274) |
PHP nested functions - schwarzdavid - 23.03.2015 21:58 Hallo alle zusammen, ich spiel mich grad bei PHP mit verschachtelten Funktionen herum, und bin auf eine, meines Erachtens nach, unlogische Eigenschaft gestoßen, und wollte fragen ob jemand von euch weiß wieso das so ist. Und zwar habe ich folgenden Code PHP-Code: function baum($test){
PHP-Code: <h1>Überschrift</h1>
PHP-Code: $f1 = function(){...}
deklariere, und ich dann $f1() schreibe, funktioniert es so wie gewünscht. RE: PHP nested functions - -superfarmer1995 - 23.03.2015 22:27 Ich arbeite nicht so oft(eher nicht) mit verschachtelte Funktionen. Aber so weit ich weiß sind die Funktionen nicht von aussen aufrufbar es sei denn es wurde vorher die Hauptfunktion ausgeführt. Das heißt würdest du das include unter die Funktion Code: baum("testtext");
setzen sollte es gehen. Ich weiß jetzt nur nicht genau wie das include in einer Funktion gehandelt wird. RE: PHP nested functions - RapToN - 24.03.2015 10:33 Eine Funktion in einer Funktion? Ich denke du versuchst eine Klasse zu erstellen, aber das müsste so aussehen: Zitat: class baum {
public $name; . . . public function f1() { . . . } }
Zitat: include baum.class.php;
$baum = new baum(); echo $baum->f1();
RE: PHP nested functions - Stricted - 24.03.2015 11:29 als kleinen denkanstoß noch das [Link: Registrierung erforderlich] RE: PHP nested functions - schwarzdavid - 25.03.2015 19:47 Hallo, danke für eure Antworten. Bin von einer Logik ausgegangen wie sie in Javascript vorhanden ist, jedoch scheint dies bei php nicht der Fall zu sein -> geschachtelte Funktionen werden nach dem Funktionsaufruf wie public functions behandelt. @rapton, eine Klasse könnte das Problem in der Praxis evt. umgehen, jedoch war das nur eine Spielerei |