Si colocas el máximo nivel de reporte de errores, ese script lanza muchos, pues la forma cómo PHP 5 implementó la POO es toalmente diferente a PHP 4 (Un ejemplo rápido, es el abandono del keyword var delante de las propiedades del método, debiendo usarse public, private, etc.
A partir de PHP 6, las clases programadas para PHP 4 se supone que serán compatibles (no errores).
Pero es cierto eso,
pato12, debería cuidar ese aspecto, pues un error allí arruinaría el script. Por lo tanto, debes tomar en cuenta el más mínimo detalle.
Saludos,