Manuel PHP
Précédent
Annexe C.
Migration de PHP / FI 2.0 à PHP 3.0
Suivant
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 par exemple $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.
Exemple C-9.
Migration depuis 2.0: valeur retournées, ancienne façon
?php $fp = fopen( $file, "r"); if ($fp == -1); echo("Impossible d'ouvrir le fichier $file en lecture br \n"); endif;?
Exemple C-10.
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");?
Précédent
Sommaire
Suivant
Evaluation rapide des booléens
Niveau supérieur
Diverses incompatibilités