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