Franz Fuchsbauer: xml_set_element_handler

Beitrag lesen

Hallo!

Ich hab mich gerade mit dem xml parser von PHP beschäftigt. So lange ich das prozedural programmiere, funktioniert das. Wenn ich das ganze aber in ein eine Klasse verpacke, weiß ich nicht, wie ich dem xml_set_element_handler die klasseninterne funktion übergeben soll.

folgendes funktioniert:

function mystarthandler(....){..}
function myendhandler(....){..}
..........
xml_set_element_handler($parser,"mystarthandler", "myendhandler");

funktioniert.

Wie gebe ich die Handlerfunktionen aber an, wenn ich das in eine Klasse verpacke?

class MyParser{

private function mystarthandler(....){..}
private function myendhandler(....){..}

function __construct(){
 $xml_parser = xml_parser_create();
 xml_set_element_handlermyendhandler($xml_parser, "$this->mystarthandler", "$this->myendhandler");

}
}

Das xml_set_element_handler gibt einen Fehler aus:
Undefined property: MyXMLParser::$mystarthandler

Wie definiere ich die Handlerfunktion richtig?

Danke!
  Franz