Patches non officiels
Par Armel FAUVEAU, mardi 28 mai 2002 à 22:04 :: Actualités PHP :: #1357 :: rss
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 :) 






Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Vous pouvez soumettre un commentaire en remplissant le formulaire ci-dessous. Toutes les contributions font l'objet d'une étape de modération par notre équipe.
Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.