Evaluation rapide des booléens
<<<
L TRUE / FALSE Diverses incompatibilités
>>>

10.3 Migration de PHP/FI 2.0 à PHP 3.0
10 Appendices
 Manuel PHP

A propos des incompatibilités en 3.0
Balises PHP
Syntaxe if..endif
Syntaxe while
Types d'expression
Les messages d'erreur ont changé
Evaluation rapide des booléens
->L TRUE / FALSE
Diverses incompatibilités

10.3.8 L TRUE / FALSE

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.

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;
?>
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");
?>

<< L TRUE / FALSE >>
Evaluation rapide des booléens Migration de PHP/FI 2.0 à PHP 3.0 Diverses incompatibilités