Migrando do PHP 4 para o PHP 5.0.x
PHP Manual

Alterações Incompatíveis com Versões Anteriores

A maioria dos códigos PHP 4 existentes deve funcionar sem mudanças, mas você deve ter atenção às seguintes alterações incompatíves com versões anteriores:

Exemplo #1 strrpos() e strripos() agora usam todo o texto como busca (needle)

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

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

Exemplo #2 Um objeto sem propriedades não será mais considerado "vazio"

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

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

if ($t) {
    
// Será executado
}
?>

Exemplo #3 Em alguns casos classes devem ser declaradas antes de serem usadas

<?php

//funciona sem erros:
$a = new a();
class 
{
}


//lança um erro:
$a = new b();

interface 
c{
}
class 
implements {


?>


Migrando do PHP 4 para o PHP 5.0.x
PHP Manual