Types d'expression
PHP/FI 2.0 utilisait le membre à gauche dans les expressions, pour déterminer le type de résultat attendu. PHP 3.0 prend en compte les deux côtés de l'expression et cela peut produire des résultats inattendus avec les scripts 2.0.
Considérez les lignes suivantes :
Example#1 Différence entre PHP 2 et PHP 3
<?php
$a[0]=5;
$a[1]=7;
$key = key($a);
while ("" != $key) {
echo "$keyn";
next($a);
}
?>
La correction de ceci est simple. Il suffit de remplacer les commandes while par :
Example#2 Nouvelle syntaxe PHP3
<?php
while ((string)$key != "") {
?>