Migrar de PHP 4 a PHP 5.0.x
PHP Manual

Cambios retroincompatibles

Aunque la mayoría del código existente en PHP 4 debe de correr sin modificaciones, se debe de prestar atención a los siguientes cambios incompatibles entre versiones:

Ejemplo #1 strrpos() y strripos() ahora usan todo el string como cadena de búsqueda

<?php
var_dump
(strrpos('ABCDEF','DEF')); //int(3)

var_dump(strrpos('ABCDEF','DAF')); //bool(false)
?>

Ejemplo #2 Ya no se considera "vacío" un objeto sin propiedades

<?php
class test { }
$t = new test();

var_dump(empty($t)); // echo bool(false)

if ($t) {
    
// Se ejecutará
}
?>

Ejemplo #3 En algunos casos, se deben definir las clases antes de usarlas

<?php

//Funciona sin errores:
$a = new a();
class 
{
}


//lanza un error:
$a = new b();

interface 
c{
}
class 
implements {


?>


Migrar de PHP 4 a PHP 5.0.x
PHP Manual