dams            Fri Feb 16 08:50:41 2001 EDT

  Modified files:              
    /phpdoc/fr/appendices       migration4.xml 
  Log:
  Corrected some typos.Removed illegal chars..
  
Index: phpdoc/fr/appendices/migration4.xml
diff -u phpdoc/fr/appendices/migration4.xml:1.2 phpdoc/fr/appendices/migration4.xml:1.3
--- phpdoc/fr/appendices/migration4.xml:1.2     Mon Feb 12 07:19:15 2001
+++ phpdoc/fr/appendices/migration4.xml Fri Feb 16 08:50:41 2001
@@ -1,289 +1,289 @@
  <appendix id="migration4">
        <title>Migration de PHP 3.0 &agrave; PHP 4.0</title>
        <sect1 id="migration4.changes">
-        <title>Ce qui a changŽ en PHP 4.0</title>
+        <title>Ce qui a chang&eacute; en PHP 4.0</title>
         <para>
-               PHP 4.0 et le moteur Zend ont significativement amŽliorŽ les
-               performances et les possibilitŽs de PHP, tout en assurant une
-               compatibilitŽ ascendante maximale. Le maximum de codes existants
-               sous PHP 3.0 fonctionneront sous PHP 4.0. La migration de votre
-               code de PHP 3.0 vers PHP 4.0 sera beaucoup plus facile que 
-               celle de PHP/FI 2.0 vers 3.0. Un grand nombre de scripts seront
-               prts sans modifications, mais il est bon que vous connaissiez
-               les quelques diffŽrences, et que vous testiez vos applications
-               avant d'effecteur le changement de cadre de production. Les 
-               indications suivantes vous mettront sur la voie.
+         PHP 4.0 et le moteur Zend ont significativement am&eacute;lior&eacute; les
+         performances et les possibilit&eacute;s de PHP, tout en assurant une
+         compatibilit&eacute; ascendante maximale. Le maximum de codes existants
+         sous PHP 3.0 fonctionneront sous PHP 4.0. La migration de votre
+         code de PHP 3.0 vers PHP 4.0 sera beaucoup plus facile que
+         celle de PHP/FI 2.0 vers 3.0. Un grand nombre de scripts seront
+         pr&ecirc;ts sans modifications, mais il est bon que vous connaissiez
+         les quelques diff&eacute;rences, et que vous testiez vos applications
+         avant d'effecteur le changement de cadre de production. Les
+         indications suivantes vous mettront sur la voie.
         </para>
        </sect1>
        <sect1 id="migration4.parser">
         <title>Comportement de l'analyseur</title>
         <para>
-               L'analyse et l'Žxecution sont dŽsormais deux Žtapes complŽtement
-               dissociŽes, et l'ŽxŽcution intervient lorsque le code, ainsi que 
-               tous ses inclusions et prŽ-requis, ont ŽtŽ 
-               complŽtement analysŽ et validŽ.
-        </para>
-        <para>
-               Une des nouvelles conditions introduites est que les fichiers
-               inclus et requis (<function>include</function> et 
-               <function>require</function>) doivent tre syntaxiquement 
-               complets. Vous ne pouvez plus rŽpartir diffŽrents cas de votre
-               code dans plusieurs fichiers. Vous ne pouvez plus commner une
-               boucle <literal>for</literal> ou <literal>while</literal>,
-               une condition <literal>if</literal> ou un cas <literal>switch</literal>
-               dans un fichier, et finir la boucle ou placer les cas 
-               <literal>else</literal>, <literal>endif</literal>,
-               <literal>case</literal> ou <literal>break</literal> 
-               dans un autre fichier.
-        </para>
-        <para>
-               Il est toujours valable d'inclure du code supplŽmentaire depuis
-               une boucle ou dans une conditions, mais les accolades de
-               bloc <literal>{...}</literal>, et les ŽlŽments de la boucle
-               doivent tre dans le mme fichier ou cha”ne ŽvaluŽe avec
-               <function>eval</function>.
-        </para>
-        <para>
-               Cela ne devrait pas perturber trop de monde, car Žtaler son
-               code de cette faon est plut™t un style ˆ Žviter.
-        </para>
-        <para>
-               Une autre nouveautŽ est qu'il est plus possible de faire 
-               retourner une valeur avec un fichier requis 
(<function>require</function>)
-               (mais c'est plut™t rare en PHP 3.0). Retourner une valeur 
-               avec un fichier inclus (<function>require</function>) est toujours
-               possible.
+         L'analyse et l'&eacute;xecution sont d&eacute;sormais deux &eacute;tapes 
+compl&eacute;tement
+         dissoci&eacute;es, et l'&eacute;x&eacute;cution intervient lorsque le code, 
+ainsi que
+         tous ses inclusions et pr&eacute;-requis, ont &eacute;t&eacute;
+         compl&eacute;tement analys&eacute;s et valid&eacute;s.
+        </para>
+        <para>
+         Une des nouvelles conditions introduites est que les fichiers
+         inclus et requis (<function>include</function> et
+         <function>require</function>) doivent &ecirc;tre syntaxiquement
+         complets. Vous ne pouvez plus r&eacute;partir diff&eacute;rents cas de votre
+         code dans plusieurs fichiers. Vous ne pouvez plus commner une
+         boucle <literal>for</literal> ou <literal>while</literal>,
+         une condition <literal>if</literal> ou un cas <literal>switch</literal>
+         dans un fichier, et finir la boucle ou placer les cas
+         <literal>else</literal>, <literal>endif</literal>,
+         <literal>case</literal> ou <literal>break</literal>
+         dans un autre fichier.
+        </para>
+        <para>
+         Il est toujours valable d'inclure du code suppl&eacute;mentaire depuis
+         une boucle ou dans une conditions, mais les accolades de
+         bloc <literal>{...}</literal>, et les &eacute;l&eacute;ments de la boucle
+         doivent &ecirc;tre dans le m&ecirc;me fichier ou cha&icirc;ne 
+&eacute;valu&eacute;e avec
+         <function>eval</function>.
+        </para>
+        <para>
+         Cela ne devrait pas perturber trop de monde, car &eacute;taler son
+         code de cette fa&ccedil;on est plut&ocirc;t un style &agrave; &eacute;viter.
+        </para>
+        <para>
+         Une autre nouveaut&eacute; est qu'il est plus possible de faire
+         retourner une valeur avec un fichier requis (<function>require</function>)
+         (mais c'est plut&ocirc;t rare en PHP 3.0). Retourner une valeur
+         avec un fichier inclus (<function>inclus</function>) est toujours
+         possible.
         </para>
        </sect1>
        <sect1 id="migration4.errors">
         <title>Rapport d'erreur</title>
         <sect2 id="migration4.error_reporting">
-               <title>Changement de configuration</title>
-               <para>
-                Avec PHP 3.0, le niveau de rapport d'erreur Žtait obtenu en
-                ajoutant les constantes numŽriques de chaque niveau de
-                rapport. GŽnŽralement, on utilisait 15 pour afficher toutes
-                les erreurs, et 7 pour afficher toutes les erreurs hormis
-                les alertes simples.
-               </para>
-               <para>
-                PHP 4.0 dispose d'un nombre significativement plus grand de niveaux
-                de rapport d'erreur, et l'analyseur comprend dŽsormais les
-                constantes, lors des modifications.
-               </para>
-               <para>
-                Le niveau de rapport d'erreur doit dŽsormais tre explicitement
-                configurŽ en supprimant les niveaux dont vous ne voulez pas
-                du niveau maximal, gr‰ce ˆ la fonction de OU exclusif. Ca a
-                l'air compliquŽ? Supposons que vous souhaitiez afficher toutes les
-                erreurs, hormis les alertes de style, qui sont repŽrŽes par 
-                la constante : E_NOTICE. Il suffit d'ajouter la valeur
-                suivante dans le fichier <filename>php.ini</filename>:
-         <literal>error_reporting = E_ALL & ~ ( E_NOTICE )</literal>.
-         Si vous voulez supprimer en plus les alertes, vous pouvez
-         ajouter la constante appropriŽe, en la combinant avec l'opŽrateur
-         OU logique '|':
-         <literal>error_reporting= E_ALL & ~ ( E_NOTICE | E_WARNING )</literal>.
-               </para>
-               <warning>
-                <para>
-                       L'utilisation des vieilles valeurs de 7 et 15 est une trs
-                       mauvaise idŽe, car elles ne prennent pas en compte les
-                       nouvelles classes d'erreurs, y compris certaines erreurs
-                       d'analyse. Cela peut conduire ˆ de trs Žtranges rŽsultats,
-                       o le script n'affiche plus rien, malgrŽ une erreur d'analyse.
-                </para>
-                <para>
-                       Cela a conduit ˆ un grand nombre de rapport d'erreur dans 
-                       le passŽ, alors que les programmeurs n'Žtaient tout simplement
-                       pas capable de repŽrer l'accolade manquante, car l'analyseur
-                       avait la consigne de cacher ces erreurs.
-                </para>
-                <para>
-                       VŽrifier votre niveau d'erreur doit tre le premier reflexe
-                       lorsque vos scripts meurent silencieusement. Le moteur
-                       Zend est considŽrŽ actuellement comme suffisament mature pour
-                       ne plus causer ce genre de problme aujourd'hui.
-                </para>
-               </warning>
+         <title>Changement de configuration</title>
+         <para>
+          Avec PHP 3.0, le niveau de rapport d'erreur &eacute;tait obtenu en
+          ajoutant les constantes num&eacute;riques de chaque niveau de
+          rapport. G&eacute;n&eacute;ralement, on utilisait 15 pour afficher toutes
+          les erreurs, et 7 pour afficher toutes les erreurs hormis
+          les alertes simples.
+         </para>
+         <para>
+          PHP 4.0 dispose d'un nombre significativement plus grand de niveaux
+          de rapport d'erreur, et l'analyseur comprend d&eacute;sormais les
+          constantes, lors des modifications.
+         </para>
+         <para>
+          Le niveau de rapport d'erreur doit d&eacute;sormais &ecirc;tre explicitement
+          configur&eacute; en supprimant les niveaux dont vous ne voulez pas
+          du niveau maximal, gr&acirc;ce &agrave; la fonction de OU exclusif. Ca a
+          l'air compliqu&eacute;? Supposons que vous souhaitiez afficher toutes les
+          erreurs, hormis les alertes de style, qui sont rep&eacute;r&eacute;es par
+          la constante : E_NOTICE. Il suffit d'ajouter la valeur
+          suivante dans le fichier <filename>php.ini</filename>:
+       <literal>error_reporting = E_ALL & ~ ( E_NOTICE )</literal>.
+       Si vous voulez supprimer en plus les alertes, vous pouvez
+       ajouter la constante appropri&eacute;e, en la combinant avec l'op&eacute;rateur
+       OU logique '|':
+       <literal>error_reporting= E_ALL & ~ ( E_NOTICE | E_WARNING )</literal>.
+         </para>
+         <warning>
+          <para>
+               L'utilisation des vieilles valeurs de 7 et 15 est une tr&egrave;s
+               mauvaise id&eacute;e, car elles ne prennent pas en compte les
+               nouvelles classes d'erreurs, y compris certaines erreurs
+               d'analyse. Cela peut conduire &agrave; de tr&egrave;s &eacute;tranges 
+r&eacute;sultats,
+               o&ugrave; le script n'affiche plus rien, malgr&eacute; une erreur 
+d'analyse.
+          </para>
+          <para>
+               Cela a conduit &agrave; un grand nombre de rapport d'erreur dans
+               le pass&eacute;, alors que les programmeurs n'&eacute;taient tout 
+simplement
+               pas capable de rep&eacute;rer l'accolade manquante, car l'analyseur
+               avait la consigne de cacher ces erreurs.
+          </para>
+          <para>
+               V&eacute;rifier votre niveau d'erreur doit &ecirc;tre le premier 
+reflexe
+               lorsque vos scripts meurent silencieusement. Le moteur
+               Zend est consid&eacute;r&eacute; actuellement comme suffisament mature 
+pour
+               ne plus causer ce genre de probl&egrave;me aujourd'hui.
+          </para>
+         </warning>
         </sect2>
         <sect2 id="migration4.messages">
-               <title>Nouveaux messages d'erreurs</title>
-               <para>
-                Un grand nombre de scripts PHP PHP 3.0 utilisent des structures qui
-                doivent tre considŽrŽes comme un trs mauvais style, mme s'il
-                effectue bien la t‰che qui lui est affectŽe, car ils ne sont pas
-                robustes. PHP 4.0 affichera de nombreux messages d'erreurs dans
-                des situations o PHP 3.0 restera coi. 
-                La solution de facilitŽ consiste ˆ supprimer les messages de
-                niveau E_NOTICE, mais c'est une meilleure idŽe de corriger le
-                code ˆ la place.
-               </para>
-               <para>
-                Le cas le plus courant qui gŽnŽrera des messages d'alertes
-                est l'utilisation de constantes sans guillemets comme
-                index de tableaux. PHP 3.0, comme PHP 4.0, finiront par les
-                interprŽter literalement comme des cha”nes, si aucune constante
-                n'est dŽfinie ˆ la place. Mais si jamais une telle constante
-                est dŽfinie dans une autre partie du code, cela risque de
-                produire des rŽsultats Žtonnants. Cela peut devenir un trou
-                de sŽcuritŽ si un pirate arrive ˆ redŽfinir les constantes
-                de telle manire que le script lui donne accs ˆ un niveau
-                de droits supŽrieur. PHP 4.0 vous signalera tout oubli de
-                guillemets comme par exemple dans : 
-                <literal>$HTTP_SERVER_VARS[REQUEST_METHOD]</literal>. Modifier
-                ce code e, <literal>$HTTP_SERVER_VARS['REQUEST_METHOD']</literal>
-                rendra l'analyseur heureux, et amŽliorera grandement votre
-                style et la sŽcuritŽ du code.
-               </para>
-               <para>
-                PHP 4.0 vous signalera les variables ou les 
-                ŽlŽments de tableaux non initialisŽs.
-               </para>
+         <title>Nouveaux messages d'erreurs</title>
+         <para>
+          Un grand nombre de scripts PHP PHP 3.0 utilisent des structures qui
+          doivent &ecirc;tre consid&eacute;r&eacute;es comme un tr&egrave;s mauvais 
+style, m&ecirc;me s'il
+          effectue bien la t&acirc;che qui lui est affect&eacute;e, car ils ne sont 
+pas
+          robustes. PHP 4.0 affichera de nombreux messages d'erreurs dans
+          des situations o&ugrave; PHP 3.0 restera coi.
+          La solution de facilit&eacute; consiste &agrave; supprimer les messages de
+          niveau E_NOTICE, mais c'est une meilleure id&eacute;e de corriger le
+          code &agrave; la place.
+         </para>
+         <para>
+          Le cas le plus courant qui g&eacute;n&eacute;rera des messages d'alertes
+          est l'utilisation de constantes sans guillemets comme
+          index de tableaux. PHP 3.0, comme PHP 4.0, finiront par les
+          interpr&eacute;ter literalement comme des cha&icirc;nes, si aucune constante
+          n'est d&eacute;finie &agrave; la place. Mais si jamais une telle constante
+          est d&eacute;finie dans une autre partie du code, cela risque de
+          produire des r&eacute;sultats &eacute;tonnants. Cela peut devenir un trou
+          de s&eacute;curit&eacute; si un pirate arrive &agrave; red&eacute;finir les 
+constantes
+          de telle mani&egrave;re que le script lui donne acc&egrave;s &agrave; un 
+niveau
+          de droits sup&eacute;rieur. PHP 4.0 vous signalera tout oubli de
+          guillemets comme par exemple dans :
+          <literal>$HTTP_SERVER_VARS[REQUEST_METHOD]</literal>. Modifier
+          ce code en <literal>$HTTP_SERVER_VARS['REQUEST_METHOD']</literal>
+          rendra l'analyseur heureux, et am&eacute;liorera grandement votre
+          style et la s&eacute;curit&eacute; du code.
+         </para>
+         <para>
+          PHP 4.0 vous signalera les variables ou les
+          &eacute;l&eacute;ments de tableaux non initialis&eacute;s.
+         </para>
         </sect2>
        </sect1>
        <sect1 id="migration4.initializers">
         <title>Initialiseur</title>
         <para>
-               Les variables statiques et les membres de classes n'acceptent 
-               plus que des initialiseurs scalaires, tandis que PHP 3.0 acceptait
-               aussi les expressions. Cela est dž, encore une fois, ˆ la 
-               sŽparation de l'analyse et de l'exŽcution : aucun code
-               ne peut tre exŽcutŽ tant que l'analye n'est pas terminŽe.
+         Les variables statiques et les membres de classes n'acceptent
+         plus que des initialiseurs scalaires, tandis que PHP 3.0 acceptait
+         aussi les expressions. Cela est d&ucirc;, encore une fois, &agrave; la
+         s&eacute;paration de l'analyse et de l'ex&eacute;cution : aucun code
+         ne peut &ecirc;tre ex&eacute;cut&eacute; tant que l'analye n'est pas 
+termin&eacute;e.
         </para>
         <para>
-               Pour les classes, il vaut mieux initialiser les membres dans 
-               le constructeur. Pour les variables static, une valeur fixe
-               et simple est la seule chose qui viennent ˆ l'esprit.
+         Pour les classes, il vaut mieux initialiser les membres dans
+         le constructeur. Pour les variables static, une valeur fixe
+         et simple est la seule chose qui viennent &agrave; l'esprit.
         </para>
        </sect1>
        <sect1 id="migration4.empty">
         <title><literal>empty("0")</literal></title>
         <para>
-               L'Žvolution la plus polŽmique est celle de <function>empty</function>.
-               Une cha”ne contenant seulement le caractre 
-               <literal>'0'</literal> (zŽro) est maintenant considŽrŽe comme
-               vide, alors qu'elle ne l'Žtait pas en PHP 3.0.
+         L'&eacute;volution la plus pol&eacute;mique est celle de 
+<function>empty</function>.
+         Une cha&icirc;ne contenant seulement le caract&egrave;re
+         <literal>'0'</literal> (z&eacute;ro) est maintenant consid&eacute;r&eacute;e 
+comme
+         vide, alors qu'elle ne l'&eacute;tait pas en PHP 3.0.
         </para>
    <para>
-       Ce nouveau comportement prend tout son send dans les applications
-       web, puisque tous les rŽsultats de champs de type input est une
-       cha”ne, mme si un nombre est demandŽ, et gr‰ce aux capacitŽs
-       de conversion automatique de PHP. D'un autre cotŽ, cela peut
-       casser votre code d'une manire trs subtile, menant droit au
-       comportement erratique, difficilement repŽrable si vous ne
+       Ce nouveau comportement prend tout son sens dans les applications
+       web, puisque tous les r&eacute;sultats de champs de type input sont de type
+       une cha&icirc;ne, m&ecirc;me si un nombre est demand&eacute;, et ce, 
+gr&acirc;ce aux capacit&eacute;s
+       de conversion automatique de PHP. D'un autre cot&eacute;, cela peut
+       casser votre code d'une mani&egrave;re tr&egrave;s subtile, menant droit au
+       comportement erratique, difficilement rep&eacute;rable si vous ne
        savez pas ce qui vous attend.
-        </para>
-       </sect1>
-       <sect1 id="migration4.missing">
-        <title>Fonctions manquantes</title>
-        <para>
-               Bien que PHP 4.0 dispose de nombreuses nouvelles fonctionnalitŽs
-               fonctions et extensions, vous vous rencontrer des fonctions PHP
-               3.0 qui manquent. Un petit nombre de fonctions de base n'ont pu
-               tre portŽes en PHP 4.0, maintenant que l'analyse et l'ŽxŽcution
-               ont ŽtŽ sŽparŽes. D'autres fonctions, et mmes des extensions 
-               entires sont maintenant obsoltes, remplacŽes par de nouvelles
-               fonctions plus puissantes ou plus efficaces. Certaines fonctions
-               n'ont tout simplement pas ŽtŽ portŽes pour le moment ou pour 
-               des raisons de licences.
-        </para>
-        <sect2 id="migration4.impossible">
-               <title>Fonctions manquantes pour des raisons de structure</title>
-               <para>
-                Comme PHP 4.0 sŽpare l'analyse et l'ŽxŽcution, il n'est plus
-                possible de modifier le comportement de l'analyseur (intŽgrŽ
-                dans le moteur Zend) durant l'ŽxŽcution, puisque toute
-                l'analyse a eu lieu, et est terminŽe. La fonction
-                <function>short_tags</function> a cessŽ d'Žxister. Vous pouvez
-                toujours modifier le comportement de l'analyseur avec
-                le fichier <filename>php.ini</filename>.
-               </para>
-               <para>
-                Une autre fonctionnalitŽ qui a disparu est le dŽbuggeur 
-                de PHP 3.0, comme dŽcrit dans un autre appendice. Un nouveau
-                dŽbuggeur est promis par Zend, mais il n'a pas encore montrŽ
-                le bout de son nez.
-               </para>
+   </para>
+  </sect1>
+  <sect1 id="migration4.missing">
+   <title>Fonctions manquantes</title>
+   <para>
+       Bien que PHP 4.0 dispose de nombreuses nouvelles fonctionnalit&eacute;s
+       fonctions et extensions, vous vous rencontrer des fonctions PHP
+       3.0 qui manquent. Un petit nombre de fonctions de base n'ont pu
+       &ecirc;tre port&eacute;es en PHP 4.0, maintenant que l'analyse et 
+l'&eacute;x&eacute;cution
+       ont &eacute;t&eacute; s&eacute;par&eacute;es. D'autres fonctions, et 
+m&ecirc;mes des extensions
+       enti&egrave;res sont maintenant obsol&egrave;tes, remplac&eacute;es par de 
+nouvelles
+       fonctions plus puissantes ou plus efficaces. Certaines fonctions
+       n'ont tout simplement pas &eacute;t&eacute; port&eacute;es pour le moment ou 
+pour
+       des raisons de licences.
+  </para>
+  <sect2 id="migration4.impossible">
+       <title>Fonctions manquantes pour des raisons de structure</title>
+       <para>
+        Comme PHP 4.0 s&eacute;pare l'analyse et l'&eacute;x&eacute;cution, il n'est 
+plus
+          possible de modifier le comportement de l'analyseur (int&eacute;gr&eacute;
+          dans le moteur Zend) durant l'&eacute;x&eacute;cution, puisque toute
+          l'analyse a eu lieu, et est termin&eacute;e. La fonction
+          <function>short_tags</function> a cess&eacute; d'&eacute;xister. Vous pouvez
+          toujours modifier le comportement de l'analyseur avec
+          le fichier <filename>php.ini</filename>.
+         </para>
+         <para>
+          Une autre fonctionnalit&eacute; qui a disparu est le d&eacute;buggeur
+          de PHP 3.0, comme d&eacute;crit dans un autre appendice. Un nouveau
+          d&eacute;buggeur est promis par Zend, mais il n'a pas encore montr&eacute;
+          le bout de son nez.
+         </para>
         </sect2>
         <sect2 id="migration4.deprecated">
-               <title>Fonctions et extensions obsoltes</title>
-               <para>
-                Les extensions Adabas et Solid n'existent plus. Elle sont intŽgrŽes
-                dans les fonctions ODBC UnifiŽ.
-               </para>
+         <title>Fonctions et extensions obsol&egrave;tes</title>
+         <para>
+          Les extensions Adabas et Solid n'existent plus. Elle sont 
+int&eacute;gr&eacute;es
+          dans les fonctions ODBC Unifi&eacute;.
+         </para>
         </sect2>
         <sect2 id="migration4.unset">
-               <title>Nouveau statut pour <function>unset</function></title>
-               <para>
-                <function>unset</function>, bient que toujours disponible, a ŽtŽ
-                implŽmentŽ lŽgrement diffŽremment en PHP 4.0, et elle n'est
-                plus vraiment une 'fonction'.
-               </para>
-               <para>
-                Cela n'a pas de consŽquence directe sur le comportement de
-                <function>unset</function>, mais utiliser cette fonction
-                pour faire un test avec <function>function_exists</function>
-                retournera <literal>FALSE</literal> comme il se doit avec
-                les fonction bas niveau comme <function>echo</function>.
-               </para>
-               <para>
-                Une autre application pratique disparue est qu'il n'est plus possible
-                d'appeler <function>unset</function> indirectement, c'est ˆ dire que
-                <literal>$func="unset"; $func($somevar)</literal> ne fonctionne plus.
-               </para>
+         <title>Nouveau statut pour <function>unset</function></title>
+         <para>
+          <function>unset</function>, bient que toujours disponible, a 
+&eacute;t&eacute;
+          impl&eacute;ment&eacute; l&eacute;g&egrave;rement diff&eacute;remment en 
+PHP 4.0, et elle n'est
+          plus vraiment une 'fonction'.
+         </para>
+         <para>
+          Cela n'a pas de cons&eacute;quence directe sur le comportement de
+          <function>unset</function>, mais utiliser cette fonction
+          pour faire un test avec <function>function_exists</function>
+          retournera <literal>FALSE</literal> comme il se doit avec
+          les fonction bas niveau comme <function>echo</function>.
+         </para>
+         <para>
+          Une autre application pratique disparue est qu'il n'est plus possible
+          d'appeler <function>unset</function> indirectement, c'est &agrave; dire que
+          <literal>$func="unset"; $func($somevar)</literal> ne fonctionne plus.
+         </para>
         </sect2>
        </sect1>
        <sect1 id="migration4.extension">
         <title>Extensions PHP 3.0</title>
         <para>
-               Les extensions Žcrites pour PHP 3.0 ne fonctionnent plus avec PHP 4.0,
-               ni les exŽcutables, ni les codes sources. Il n'est pas difficile de
-               porter les extensions de PHP 3.0 ˆ 4.0 si vous avez accs aux
-               sources originales. Une description dŽtaillŽe du processus
-               de portage ne fait pas partie de cet appendice (pour le moment).
+         Les extensions &eacute;crites pour PHP 3.0 ne fonctionnent plus avec PHP 4.0,
+         ni les ex&eacute;cutables, ni les codes sources. Il n'est pas difficile de
+         porter les extensions de PHP 3.0 &agrave; 4.0 si vous avez acc&egrave;s aux
+         sources originales. Une description d&eacute;taill&eacute;e du processus
+         de portage ne fait pas partie de cet appendice (pour le moment).
         </para>
        </sect1>
        <sect1 id="migration4.substitution">
-        <title>Substitution de variables dans les cha”nes</title>
+        <title>Substitution de variables dans les cha&icirc;nes</title>
         <para>
-               PHP 4.0 dispose d'un nouveau mŽcanisme de substitution des
-               variables dans les cha”nes. Vous pouvez dŽsormais accŽder aux
-               membres d'objets et aux tableaux multidimensionnels dans une
-               cha”ne.
+         PHP 4.0 dispose d'un nouveau m&eacute;canisme de substitution des
+         variables dans les cha&icirc;nes. Vous pouvez d&eacute;sormais 
+acc&eacute;der aux
+         membres d'objets et aux tableaux multidimensionnels dans une
+         cha&icirc;ne.
         </para>
         <para>
-               Pour cela, il suffit de placer la variables entre accolades, le signe
-               $ suivant immŽdiatement la premire accolade : 
-        <literal>{$variable['a']}</literal>
+         Pour cela, il suffit de placer la variables entre accolades, le signe
+         $ suivant imm&eacute;diatement la premi&egrave;re accolade :
+      <literal>{$variable['a']}</literal>
         </para>
         <para>
-               Pour utiliser la valeur d'un membre d'objet dans une cha”ne, 
-               il suffit d'Žcrire : <literal>"text {$obj->member} text"</literal>;
-               alors qu'en PHP 3.0, il fallait faire comme ceci : 
-               <literal>"texte".$objet->membre." texte"</literal>.
+         Pour utiliser la valeur d'un membre d'objet dans une cha&icirc;ne,
+         il suffit d'&eacute;crire : <literal>"text {$obj->member} text"</literal>;
+         alors qu'en PHP 3.0, il fallait faire comme ceci :
+         <literal>"texte".$objet->membre." texte"</literal>.
         </para>
         <para>
-               Cette technique rend le code beaucoup plus lisible, mais risque de
-               poser des problmes dans certains scripts PHP 3.0. Vous pouvez
-               facilement traquer ce problme en recherche les sŽquences
-               <literal>{$</literal> dans votre code, et en les remplacant par 
-               <literal>\{$</literal> avec votre outil de remplacement habituel.
+         Cette technique rend le code beaucoup plus lisible, mais risque de
+         poser des probl&egrave;mes dans certains scripts PHP 3.0. Vous pouvez
+         facilement traquer ce probl&egrave;me en recherche les s&eacute;quences
+         <literal>{$</literal> dans votre code, et en les remplacant par
+         <literal>\{$</literal> avec votre outil de remplacement habituel.
         </para>
        </sect1>
        <sect1 id="migration4.cookies">
         <title>Cookies</title>
         <para>
-               PHP 3.0 avait la mauvaise habitude d'envoyer les cookies dans l'ordre
-               inverse de celui du code (l'orde des appels ˆ 
-               <function>setcookie</function>). PHP 4.0 rŽtablit l'ordre naturel
-               en les envoyant dans le mme ordre que vous mmes.
+         PHP 3.0 avait la mauvaise habitude d'envoyer les cookies dans l'ordre
+         inverse de celui du code (l'orde des appels &agrave;
+         <function>setcookie</function>). PHP 4.0 r&eacute;tablit l'ordre naturel
+         en les envoyant dans le m&ecirc;me ordre que vous m&ecirc;mes.
         </para>
         <para>
-               Cela peut aussi prendre ˆ contre-pied certains programmes, mais
-               ce comportement Žtait tellement Žtrange qu'il mŽritait un tel 
-               traitement un jour ou l'autre, pour Žviter d'autres 
-               problmes ultŽrieurs.
+         Cela peut aussi prendre &agrave; contre-pied certains programmes, mais
+         ce comportement &eacute;tait tellement &eacute;trange qu'il m&eacute;ritait 
+un tel
+         traitement un jour ou l'autre, pour &eacute;viter d'autres
+         probl&egrave;mes ult&eacute;rieurs.
         </para>
        </sect1>
  </appendix>

Reply via email to