Andrei Zmievski, développeur de Smarty, de PHP-GTK et contributeur régulier à l'édifice PHP, vient de publier deux patches non officiels.

case-sensitivity
PHP tient compte de la casse des caractères dans les noms de variables. Idem par defaut pour les constantes, même si la chose est paramétrable en jouant avec le troisième argument de la fonction define. Par contre, curieusement, PHP ne tient pas compte de la casse au niveau des fonctions. Exemple :

<?php
function inutile() {
echo "Fonction inutile";
}
inutile();
iNuTiLe();
?>
Dans les 2 cas, PHP appelera la même fonction inutile(). C'est précisement ce que permet d'éviter ce premier patche d'Andrei.

is operator

Il s'agit d'un nouvel opérateur dans la lignée des fonction is_*. Par exemple :

<?php
class foo {
}

class bar extends foo {
}

class zoo {
}

$a = new bar;
$b = 5;
$c = "test";

var_dump($a is bar);
var_dump($a is foo);
var_dump($a is zoo);
var_dump($b is (int));
var_dump($c is (bool));
?>
Ces 2 patches semblent figurer sur le CVS du ZendEngine2. Savoir s'ils seront officielement intégrés à celui ci le moment venu est une autre histoire. La question de la sensibilité à la casse des fonctions partage les esprits et reste sujet à troll. D'ou sans doute la démarche d'Andrei de proposer ces patches sans attendre une décision ferme, en marge du bruit de la liste PHP-DEV :)