Incompatibilités avec les version antérieures

Bien que la plupart des codes PHP 4 existants devraient fonctionner, il convient de noter quelques incompatibilités avec les versions antérieures de PHP :

Exemple B-1. strrpos() et strripos() utilisent maintenant une chaîne de caractère en tant que needle

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

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

L'exemple ci-dessous fonctionnait avec PHP 4, il entraîne une erreur fatale avec PHP 5.

Exemple B-2. Les classes doivent être déclarées avant d'être utilisées

<?php
$test
= new fubar();
$test->barfu();

class
fubar {
    function
barfu() {
        echo
'fubar';
    }
}
?>