Bernhard Peissl: Variablen inerhalb und außerhalb von Funktionen

Beitrag lesen

Grüssi Andre,

IMHO, vielleicht mußt Du die Variable in die übergeordnete Funktion holen. Hast Du mal versucht global anzuwenden.

Ich habs auch schon so probiert:

function ParseMenu () {
  $mid = $this->MenuID;
  function startTag($parser, $name, $attrs) {
     global $mid;
     echo $mid;
  }
}

klappt auch nicht :-( Was gehen würde, wäre $mid *wirklich* global zu machen, also ausserhalb der Klasse zu stellen, aber das würde imho den ganzen Zweck einer Klassenkonstruktion untergraben!

Gibts vielleicht irgendein keyword, mit dem man eine Variable nach unten hin (scopemässig) freigeben kann?

Oliver Lehmann ist glaube Klassenspezialist. Vielleicht kannst Du den ja mal freundlich anschreiben :-).

hmmm, diese Option werde ich mir offenlassen ;-) Aber erstmal abwarten, vielleicht liest er ja eh mit!

danke,
bernhard