André Laugks: Variablen inerhalb und außerhalb von Funktionen

Beitrag lesen

Hallo!

class Menu {

var $MenuID;
   var $expand_all;
   var $file;

function ParseMenu () {

// trifft expat auf ein sich öffnendes Tag wird diese Fkt. aufgerufen
      function startTag($parser, $name, $attrs) {
         echo $this->MenuID;
      }

Klassen würde ich nicht zu meinem Spezialgebiet zählen. Innerhalb einer Klasse benötigt man doch kein global.

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

var $MenuID;
var $expand_all;
var $file;
var $innerMenuID

function ParseMenu () {

$this->innerMenuID = $this->MenuID;

function startTag($parser, $name, $attrs) {
  echo $this->innerMenuID;
}

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

MfG, André Laugks