Uso de clases en php
A veces es conveniente definir que los handlers de un parser_xml sean métodos de una clase o bien crear una clase para parsear determinado tipo de documento XML. Tal vez sea una buena idea definir una clase base para parsear XML en general y luego clases derivadas para los distintos tipos de documentos XML que manejamos.
Los nombres que se pasan a las funciones que setean los handlers no prevén construcciones usando objetos por lo que se creo una función especial xml_set_object que le indica al parser xml que los nombres de los handlers registrados son métodos de un objeto determinado: xml_set_object(xml_handler, referencia_a_un_objeto);
Por ejemplo si estamos dentro de una clase que parsea xml:
xml_set_object($this->xml_parser, &$this);
Fuente: Documento Generación de web sites dinámicos usando PHP