11.4 Migration de PHP/FI 2 à PHP 3
11 Annexes
Manuel PHP
. A propos des incompatibilités en 3.0 . old_function . Balises PHP . Syntaxe if...endif . Syntaxe while . Types d'expression . Les messages d'erreur ont changé . Evaluation rapide des booléens ->La valeur TRUE / FALSE comme retour de fonctions . Diverses incompatibilités
|
11.4.9 La valeur TRUE / FALSE comme retour de fonctions
La plupart des fonctions internes de PHP ont été
réécrite pour qu'elle retourne
TRUE
en cas de succès,
et
FALSE
en cas d'erreur, au contraire des fonctions qui retournaient 0 et -1
en PHP/FI 2.0. Le nouveau comportement est beaucoup plus logique, comme
$fp = fopen("/your/file") or fail("fichier non trouvé!");
.
Etant donné que PHP/FI 2.0 n'a pas de règle claire à
propos de ce que les fonctions doivent retourner en cas d'échec, la
plupart des scripts devront probablement être vérifié
manuellement, après avoir utilisé le convertisseur 2.0 à
3.0.
| Migration depuis 2.0 : valeur retournées, ancienne méthode |
<?php $fp = fopen($file, "r"); if ($fp == -1); echo("Impossible d'ouvrir le fichier $file en lecture <br />\n"); endif; ?>
|
| Migration depuis 2.0 : valeur retournées, nouvelle façon |
<?php $fp = @fopen($file, "r") or print("Impossible d'ouvrir le fichier $file en lecture<br />\n"); ?>
|
|