dams            Tue Jul 24 04:33:02 2001 EDT

  Modified files:              
    /phpdoc/fr/language control-structures.xml 
  Log:
  Adding "declare" entry
  
Index: phpdoc/fr/language/control-structures.xml
diff -u phpdoc/fr/language/control-structures.xml:1.13 
phpdoc/fr/language/control-structures.xml:1.14
--- phpdoc/fr/language/control-structures.xml:1.13      Sat Jul  7 18:22:33 2001
+++ phpdoc/fr/language/control-structures.xml   Tue Jul 24 04:33:01 2001
@@ -22,7 +22,7 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-if (expression)
+  if (expression)
     commandes
 ?&gt;
      </programlisting>
@@ -42,7 +42,7 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-if ($a &gt; $b)
+  if ($a &gt; $b)
     print "a est plus grand que b";
 ?&gt;
      </programlisting>
@@ -52,7 +52,7 @@
     Souvent, vous voulez que plusieurs instructions soient
     ex&eacute;cut&eacute;es apr&egrave;s un branchement conditionnel. Bien
     &eacute;videmment, il n'est pas obligatoire de r&eacute;p&eacute;ter
-    l'instruction conditonnelle autant de fois que vous avez d'instructions
+    l'instruction conditionnelle autant de fois que vous avez d'instructions
     &agrave; ex&eacute;cuter. A la place, vous pouvez rassembler toutes les
     instructions dans un bloc. L'exemple suivant affiche <computeroutput>a
     est plus grand que b</computeroutput>, et assigne la valeur de la
@@ -82,7 +82,7 @@
     Souvent, vous voulez ex&eacute;cuter une instruction si une
     condition est remplie, et une autre instruction si cette condition
     n'est pas remplie. C'est &agrave; cela que sert <literal>else</literal>.
-    <literal>else</literal> fonctionne avec apr&egrave;s un
+    <literal>else</literal> fonctionne apr&egrave;s un
     <literal>if</literal> et ex&eacute;cute les instructions
     correspondantes au cas o&uacute; l'expression du <literal>if</literal>
     est &false;. Dans l'exemple suivant, ce bout de code
@@ -111,7 +111,7 @@
    <title><literal>elseif</literal></title>
    <para>
       <literal>elseif</literal>, comme son nom l'indique, est une combinaison
-      de <literal>if</literal> et <literal>else</literal>. Comme l'expression
+      de <literal>if</literal> et de <literal>else</literal>. Comme l'expression
       <literal>else</literal>, il permet d'ex&eacute;cuter une instruction
       apr&egrave; un <literal>if</literal> dans le cas o&uacute; le "premier"
       if est &eacute;valu&eacute; comme &false;. Mais,
@@ -156,11 +156,23 @@
   <sect1 id="control-structures.alternative-syntax">
    <title>Syntaxe alternative</title>
    <para>
+    <warning>
+     <simpara>
+      Cette syntaxe alternative est obsol&egrave;te depuis PHP 4. Elle 
+g&eacute;n&egrave;re
+      un code qui est tout simplement illisible, et il est tr&egrave;s difficile
+      de la combiner avec la syntaxe normale. Bien que cela ne soit pas
+      &agrave; l'ordre du jour aujourd'hui, cette syntaxe risque de disrparaitre
+      &agrave; terme. Soyez pr&eacute;venus.
+     </simpara>
+    </warning>
+   </para>
+   <para>
     Le PHP propose une autre mani&egrave;re de rassembler des
     instructions &agrave; l'int&eacute;rieur d'un bloc, pour les
     fonctions de contr&ocirc;le <literal>if</literal>,
-    <literal>while</literal>, <literal>for</literal>, et
-    <literal>switch</literal>. Dans chaque cas, le principe
+    <literal>while</literal>, <literal>for</literal>,
+    <literal>foreach</literal> et <literal>switch</literal>.
+    Dans chaque cas, le principe
     est de remplacer l'accolade d'ouverture par deux points (:)
     et l'accolade de fermeture par, respectivement,
     <literal>endif;</literal>, <literal>endwhile;</literal>,
@@ -289,7 +301,7 @@
      est v&eacute;rifi&eacute;e au d&eacute;but de chaque it&eacute;ration).
    </simpara>
    <para>
-    Il n'y a qu'un syntaxe possible pour les boucles <literal>do..while</literal>:
+    Il n'y a qu'une syntaxe possible pour les boucles <literal>do..while</literal>:
     <informalexample>
      <programlisting role="php">
 &lt;?php
@@ -439,22 +451,22 @@
      <link linkend="control-structures.foreach">foreach</link>). En PHP 3,
      vous pouvez combiner <link linkend="control-structures.while">while</link>
      avec <function>list</function> et <function>each</function> pour
-     obtenir le m&ecirc;me r&eacute;sultat. Reportez vous aux exemples
+     obtenir le m&ecirc;me r&eacute;sultat. Reportez-vous aux exemples
      de la documentation.
    </para>
   </sect1>
   <sect1 id="control-structures.foreach">
    <title><literal>foreach</literal></title>
    <para>
-    PHP 4 (mais pas PHP 3) inclus une commande <literal>foreach</literal>,
+    PHP 4 (mais pas PHP 3) inclut une commande <literal>foreach</literal>,
     comme en Perl ou d'autres langages. C'est un moyen simple de passer
     en revue un tableau. Il y a deux syntaxes possibles : la seconde est
     une extension mineure mais pratique de la premi&egrave;re:
     <informalexample>
      <programlisting role="php">
 &lt;?php
-foreach(array_expression as $value) commandes
-foreach(array_expression as $key =&gt; $value) commandes
+  foreach(array_expression as $value) commandes
+  foreach(array_expression as $key =&gt; $value) commandes
 ?&gt;
      </programlisting>
     </informalexample>
@@ -462,10 +474,10 @@
    <simpara>
     La premi&egrave;re forme passe en revue le tableau
     <literal>array_expression</literal>. A chaque it&eacute;ration,
-    la valeur de l'&eacute;l&eacute;ment courant est assign&eacute; &agrave;
+    la valeur de l'&eacute;l&eacute;ment courant est assign&eacute;e &agrave;
     <literal>$value</literal> et le pointeur interne de tableau est
     avanc&eacute; d'un &eacute;l&eacute;ment (ce qui fait qu'&agrave;
-    la procha&icirc;ne it&eacute;ration, on acc&eacute;dera &agrave;
+    la prochaine it&eacute;ration, on acc&eacute;dera &agrave;
     l'&eacute;l&eacute;ment suivant).
    </simpara>
    <simpara>
@@ -474,25 +486,42 @@
      assign&eacute; &agrave; la variable <literal>$key</literal>.
    </simpara>
    <simpara>
-    Lorsque <literal>foreach</literal> d&eacute;mare, le pointeur interne
+    Lorsque <literal>foreach</literal> d&eacute;marre, le pointeur interne
     de fichier est automatiquement ramen&eacute; au premier
     &eacute;l&eacute;ment du tableau. Cela signifie que vous n'aurez
     pas &agrave; faire appel &agrave; <function>reset</function> avant
     <literal>foreach</literal>.
    </simpara>
+    <note>
+     <para>
+      De plus, notez que <literal>foreach</literal> travaille sur une copie
+      du tableau sp&eacute;cifi&eacute;, et pas sur le tableau lui-m&ecirc;me.
+      Par cons&eacute;quent,
+      le pointeur de tableau n'est pas modifi&eacute;, comme il le serait
+      avec le fonction <function>each</function>, et les modifications
+      faites dans le tableau ne seront pas prises en compte dans le
+      tableau original.
+      </para>
+     </note>
+   <note>
+    <para>
+     <literal>foreach</literal> n'accepte pas l'op&eacute;rateur de supppression
+     des erreurs <link linkend="language.operators.errorcontrol">&#64;</link>.
+    </para>
+   </note>
    <para>
     Vous pouvez remarquer que les exemples suivants fonctionnent de
     mani&egrave;re identique :
     <informalexample>
      <programlisting role="php">
 &lt;?php
-reset($arr);
-while (list(, $value) = each ($arr)) {
+  reset($arr);
+  while (list(, $value) = each ($arr)) {
     echo "Valeur: $value&lt;br&gt;\n";
-}
-foreach ($arr as $value) {
+  }
+  foreach ($arr as $value) {
     echo "Valeur: $value&lt;br&gt;\n";
-}
+  }
 ?&gt;
      </programlisting>
     </informalexample>
@@ -500,13 +529,13 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-reset($arr);
-while (list($key, $value) = each ($arr)) {
+  reset($arr);
+  while (list($key, $value) = each ($arr)) {
     echo "Cl&eacute;: $key; Valeur: $value&lt;br&gt;\n";
-}
-foreach ($arr as $key =&gt; $value) {
+  }
+  foreach ($arr as $key =&gt; $value) {
     echo "Cl&eacute;: $key; Valeur: $value&lt;br&gt;\n";
-}
+  }
 ?&gt;
      </programlisting>
     </informalexample>
@@ -516,18 +545,18 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-/* exemple 1: valeur seule */
+/* exemple 1: valeurs seules */
 $a = array (1, 2, 3, 17);
 foreach ($a as $v) {
    print "Valeur courante de \$a: $v.\n";
 }
-/* exemple 1: valeur (avec cl&eacute; associ&eacute;e) */
+/* exemple 2: valeurs (avec la cl&eacute; correspondante) */
 $a = array (1, 2, 3, 17);
-$i = 0; /* pour affichage seulement*/
+$i = 0; /* pour l'illustration uniquement */
 foreach($a as $v) {
     print "\$a[$i] =&gt; $v.\n";
 }
-/* exemple 1: valeur et cl&eacute; */
+/* exemple 3: cl&eacute; et valeur */
 $a = array (
     "un" =&gt; 1,
     "deux" =&gt; 2,
@@ -537,6 +566,20 @@
 foreach($a as $k =&gt; $v) {
     print "\$a[$k] =&gt; $v.\n";
 }
+/* exemple 4: tableaux multi-dimensionnels */
+$a[0][0] = "a";
+$a[0][1] = "b";
+$a[1][0] = "y";
+$a[1][1] = "z";
+foreach($a as $v1) {
+    foreach ($v1 as $v2) {
+        print "$v2\n";
+    }
+}
+/* exemple 5: tableaux dynamique */
+foreach(array(1, 2, 3, 4, 5) as $v) {
+    print "$v\n";
+}
 ?&gt;
      </programlisting>
     </informalexample>
@@ -546,11 +589,12 @@
    <title><literal>break</literal></title>
    <simpara>
      L'instruction <literal>break</literal> permet de sortir d'une structure
-     <literal>for</literal>, <literal>while</literal>, ou <literal>switch</literal>.
+     <literal>for</literal>, <literal>while</literal>,
+     <literal>foreach</literal> ou <literal>switch</literal>.
    </simpara>
    <simpara>
     <literal>break</literal> accepte un argument num&eacute;rique optionnel
-    qui vous indiquera combien de structures embo&icirc;t&eacute;es ont
+    qui vous indiquera combien de structures emboit&eacute;es ont
     &eacute;t&eacute; interrompues.
    </simpara>
    <para>
@@ -594,7 +638,7 @@
    <simpara>
     <literal>continue</literal> accepte un argument num&eacute;rique
     optionnel qui vous indiquera combien de structures
-    embo&icirc;t&eacute;es ont &eacute;t&eacute; ignor&eacute;es.
+    emboit&eacute;es ont &eacute;t&eacute; ignor&eacute;es.
    </simpara>
    <para>
     <informalexample>
@@ -703,15 +747,15 @@
     ex&eacute;cuter quand m&ecirc;me toutes les instructions qui
     suivent. Si $i est &eacute;gal &agrave; 1, PHP ex&eacute;cutera
     les deux derni&egrave;res instructions. Et seulement si $i est
-    &eacute;gal &agrave;, vous obtiendrez le r&eacute;sultat
+    &eacute;gal &agrave; 2, vous obtiendrez le r&eacute;sultat
     escompt&eacute;, c'est-&agrave;-dire, l'affiche de
-    "i &eacute;gal 2. Donc, l'important est de ne pas oublier
-    l'instruction <literal>break</literal> (m&ecirc;me si il est
+    "i &eacute;gal 2". Donc, l'important est de ne pas oublier
+    l'instruction <literal>break</literal> (m&ecirc;me s'il est
     possible que vous l'omettiez dans certaines circonstances).
    </simpara>
    <simpara>
     Dans une commande <literal>switch</literal>, une condition n'est
-    &eacute;valu&eacute;e qu'une fois, est le r&eacute;sultat est
+    &eacute;valu&eacute;e qu'une fois, et le r&eacute;sultat est
     compar&eacute; &agrave; chaque <literal>case</literal>.
     Dans une structure <literal>elseif</literal>, les conditions sont
     &eacute;valu&eacute;es &agrave; chaque comparaison. Si votre
@@ -720,7 +764,7 @@
     <literal>switch</literal> sera plus rapide.
    </simpara>
    <para>
-    La liste de commande d'un <literal>case</literal> peut
+    La liste de commandes d'un <literal>case</literal> peut
     &ecirc;tre vide, auquel cas PHP utilisera la liste de
     commandes du cas suivant.
     <informalexample>
@@ -768,8 +812,8 @@
     Une autre chose &agrave; mentionner est que l'instruction
     <literal>case</literal> peut &ecirc;tre une expression &agrave;
     de type scalaire, c'est-&agrave;-dire nombre entier, nombre
-    &agrave; virgule flottante et cha&icirc;ne de caract&egrave;re.
-    Les tableaux sont sans inter&ecirc;t dans ce contexte-l&agrave;.
+    &agrave; virgule flottante et cha&icirc;ne de caract&egrave;res.
+    Les tableaux sont sans int&eacute;r&ecirc;t dans ce contexte-l&agrave;.
    </para>
    <para>
     La syntaxe alternative pour cette structure de contr&ocirc;le est
@@ -778,7 +822,7 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-switch ($i):
+  switch ($i):
     case 0:
         print "i &eacute;gale 0";
         break;
@@ -790,16 +834,116 @@
         break;
     default:
         print "i n'est ni &eacute;gal &agrave; 2, ni &agrave; 1, ni &agrave; 0";
-endswitch;
+  endswitch;
 ?&gt;
      </programlisting>
     </informalexample>
    </para>
   </sect1>
+  <sect1 id="control-structures.declare">
+   <title><literal>declare</literal></title>
+    <para>
+     L'&eacute;l&eacute;ment de langage <literal>declare</literal> sert &agrave; 
+ajouter des
+     directives d'&eacute;x&eacute;cutions dans un bloc de code. La syntaxe de
+     <literal>declare</literal> est similaire &agrave; la syntaxe des autres
+     fonctions de contr&ocirc;le :
+     <informalexample>
+     <programlisting>
+&lt;?php
+  declare (directive) statement
+?&gt;
+     </programlisting>
+    </informalexample>
+   </para>
+   <para>
+    L'expression <literal>directive</literal> permet de contr&ocirc;ler l'intervention
+    du bloc <literal>declare</literal>. Actuellement, une seule directive
+    est reconnue : la directive <literal>ticks</literal> (Voir plus bas pour plus
+    de d&eacute;tails) sur les <link 
+linkend="control-structures.declare.ticks">ticks</link>).
+   </para>
+   <para>
+    L'expression <literal>statement</literal> du bloc de
+    <literal>declare</literal> sera ex&eacute;cut&eacute;e. Comment elle sera 
+ex&eacute;cut&eacute;e,
+    et quels effets cela aura d&eacute;pend de la directive utilis&eacute;e dans le 
+bloc
+    <literal>directive</literal>.
+   </para>
+   <sect2 id="control-structures.declare.ticks">
+    <title>Ticks</title>
+    <para>
+     Un tick est un &eacute;v&eacute;nement qui intervient toutes les
+    <replaceable>N</replaceable> commandes bas niveau, ex&eacute;cut&eacute;es par 
+l'analyseur
+    dans le bloc de <literal>declare</literal>.
+    La valeur de <replaceable>N</replaceable> est sp&eacute;cifi&eacute;e avec la 
+syntaxe
+    <literal>ticks=<replaceable>N</replaceable></literal>
+    dans le bloc de directive <literal>declare</literal>.
+   </para>
+   <para>
+    Un &eacute;v&eacute;nement qui intervient &agrave; chaque tick est 
+sp&eacute;cifi&eacute; avec la fonction
+    <function>register_tick_function</function>. Reportez vous &agrave; l'exemple
+    ci-dessous pour plus de d&eacute;tails. Notez que plus d'un 
+&eacute;v&eacute;nement peut
+    intervenir par tick.
+   </para>
+   <para>
+    <informalexample>
+     <programlisting role="php">
+&lt;PRE&gt;
+&lt;?php
+// Un fonction qui enregistre l'heure &agrave; laquelle elle est appel&eacute;e
+  function profile($dump = FALSE){
+    static $profile;
+    // Retourne les horaires stock&eacute;s dans le profile, et l'efface
+    if ($dump) {
+        $temp = $profile;
+        unset ($profile);
+        return ($temp);
+    }
+    $profile[] = microtime ();
+  }
+// Enregistre un gestionnaire de tick
+  register_tick_function("profile");
+// Initialise la fonction avant le bloc de d&eacute;claration
+  profile();
+// Ex&eacute;cute un bloc de code, et appele un tick toutes les deux secondes
+  declare (ticks=2) {
+    for ($x = 1; $x &lt; 50; ++$x) {
+        echo similar_text(md5($x), md5($x*$x)), "&lt;br&gt;";
+    }
+  }
+?&gt;
+     </programlisting>
+    </informalexample>
+    Pour voir le r&eacute;sultat :
+    <informalexample>
+     <programlisting role="php">
+&lt;?php
+// Affiche les donn&eacute;es de la variable $profile
+  print_r(profile(TRUE));
+?&gt;
+&lt;/pre&gt;
+     </programlisting>
+    </informalexample>
+     Cet exemple profile le code PHP dans le bloc de d&eacute;claration,
+     et enregistre l'heure de chaque commande bas niveau. Cette
+     information peut &ecirc;tre r&eacute;utilis&eacute;e pour d&eacute;busquer les 
+segments
+     de code lents. Vous pouvez impl&eacute;menter d'autres m&eacute;thodes, mais
+     les ticks sont plus rapides et plus efficaces.
+   </para>
+   <simpara>
+    Les ticks sont bien pratiques pour d&eacute;bugger, impl&eacute;menter un
+    multi-t&acirc;ches simple, des entr&eacute;es sorties en t&acirc;che de
+    fond, ou bien d'autres choses, avec PHP.
+   </simpara>
+   <simpara>
+    Voir aussi
+     <function>register_tick_function</function> et
+    <function>unregister_tick_function</function>.
+   </simpara>
+   </sect2>
+  </sect1>
   <sect1 id="function.require">
    <title><function>require</function></title>
    <simpara>
-    La commande <function>require</function> se remplace elle m&ecirc;me
+    La commande <function>require</function> se remplace elle-m&ecirc;me
     par le contenu du fichier sp&eacute;cifi&eacute;, comme les
     pr&eacute;processeurs C le font avec la commande <literal>#include</literal>.
    </simpara>
@@ -814,12 +958,12 @@
    </simpara>
    <simpara>
     <function>require</function> n'est pas vraiment une fonction PHP :
-    c'est plus un instruction du langage. Elle ne fonctionne pas comme
+    c'est plus une instruction du langage. Elle ne fonctionne pas comme
     les fonctions standards. Par exemple, <function>require</function>
-    ne peut pas contenir d'autres structures de contr&ocirc;le. De plus,
-    il ne retourne aucune valeur. Lire une valeur retourn&eacute;e par un
-    <function>require</function> retourne une erreur
-    d'analyse.
+    est ind&eacute;pendante des structures de contr&ocirc;le (cela ne sert &agrave; 
+rien
+    de la placer dans une condition, elle sera toujours ex&eacute;cut&eacute;e). De 
+plus,
+    elle ne retourne aucune valeur. Lire une valeur retourn&eacute;e par un
+    <function>require</function> retourne une erreur d'analyse.
    </simpara>
    <simpara>
     Contrairement &agrave; <function>include</function>,
@@ -847,25 +991,27 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-require ('header.inc');
+  require('header.inc');
 ?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
     Attention :  <function>include</function> et
-    <function>require</function> ajoute le contenu du fichier cible
-    dans le script lui-m&ecirc;me. Elle n'utilise pas le protocole
+    <function>require</function> ajoutent le contenu du fichier cible
+    dans le script lui-m&ecirc;me. Elles n'utilisent pas le protocole
     HTTP ou tout autre protocole. Toute variable qui est dans le
     champs du script sera accessible dans le fichier d'inclusion,
-    et vice versa.
+    et vice-versa.
     <informalexample>
      <programlisting role="php">
 &lt;?php
-require ("file.inc?varone=1&amp;vartwo=2"); /* Ne fonctionne pas. */
-$varone = 1;
-$vartwo = 2;
-require ("file.inc");  /* $varone et $vartwo seront accessible &agrave; file.inc */
+  require ("file.inc?varone=1&amp;vartwo=2");
+/* Ne fonctionne pas. */
+  $varone = 1;
+  $vartwo = 2;
+  require ("file.inc");
+/* $varone et $vartwo seront accessibles &agrave; file.inc */
 ?&gt;
      </programlisting>
     </informalexample>
@@ -879,7 +1025,7 @@
    </simpara>
    <simpara>
     En PHP 3, il est possible d'ex&eacute;cuter une commande
-    <literal>return</literal> depuis un fichier inclus, tant
+    <literal>return</literal> depuis un fichier inclut, tant
     que cette commande intervient au niveau global du fichier
     inclus. Elle ne doit intervenir dans aucun bloc (entre accolade {}).
     En PHP 4, cette possibilit&eacute; a &eacute;t&eacute;
@@ -904,9 +1050,9 @@
       habituelles de PHP</link>.
    </simpara>
    <para>
-      Cela a lieu &agrave; chaque fois que la fonction
-      <function>include</function> est rencontr&eacute;e. Donc vous
-      vous pouvez utiliser la fonction <function>include</function>
+      Cela se produit &agrave; chaque fois que la fonction
+      <function>include</function> est rencontr&eacute;e. Donc, vous
+      pouvez utiliser la fonction <function>include</function>
       dans une boucle pour inclure un nombre infini de
       fois un fichier, ou m&ecirc;me des fichiers diff&eacute;rents.
     <informalexample>
@@ -928,18 +1074,18 @@
     <function>require</function> est remplac&eacute;e
     par le fichier cible lors de la premi&egrave;re
     ex&eacute;cution, que son contenu soit utilis&eacute;
-    ou non. De plus, cela se fait m&ecirc;me si il
+    ou non. De plus, cela se fait m&ecirc;me s'il
     est plac&eacute; dans une structure conditionnelle,
     comme dans un <link linkend="control-structures.if">if</link>).
    </para>
    <para>
-     Parce que la fonction <function>include</function> n&eacute;cessite
+     Parceque la fonction <function>include</function> n&eacute;cessite
      une construction particuli&egrave;re, vous devez l'inclure dans un
-     bloc si elle est inclue dans une structure conditionnelle.
+     bloc si elle est incluse dans une structure conditionnelle.
     <informalexample>
      <programlisting role="php">
 &lt;?php
-/*  Ceci est faux, et ne fonctionnera pas ce qu'on attends. */
+/*  Ceci est faux, et ne fonctionnera pas comme on l'attend. */
 if ($condition)
     include($file);
 else
@@ -973,7 +1119,7 @@
        et est plac&eacute; dans le m&ecirc;me dossier que le fichier
        principal :
      <programlisting role="php">
-&lt?;php
+&lt;?php
 echo "Avant le retour&lt;br&gt;\n";
 if (1) {
     return 27;
@@ -985,7 +1131,7 @@
     <para>
      On suppose que le fichier <filename>main.html</filename> contient ceci :
      <programlisting role="php">
-&lt?;php
+&lt;?php
 $retval = include ('test.inc');
 echo "Fichier inclus: '$retval'&lt;br&gt;\n";
 ?&gt;
@@ -1007,7 +1153,7 @@
      &eacute;t&eacute; modifi&eacute; et contient maintenant le
      code suivant :
      <programlisting role="php">
-&lt?;php
+&lt;?php
 include ('test.inc');
 echo "Retour dans le main.html&lt;br&gt;\n";
 ?&gt;
@@ -1029,7 +1175,7 @@
     <para>
      L'erreur d'analyse ci-dessus est le r&eacute;sultat du fait que la commande
      <literal>return</literal> est dans un bloc qui n'est pas une fonction, dans
-     <filename>test.inc</filename>. Lors que le return est sorti du bloc,
+     <filename>test.inc</filename>. Lorsque le return est sorti du bloc,
      l'affichage devient :
      <screen>
 Avant le retour
@@ -1046,8 +1192,8 @@
      ou <function>require</function>, les erreurs d'analyse appara&icirc;tront en
      HTML tout au d&eacute;but du fichier, et l'analyse du fichier parent ne sera
      pas interrompue. Pour cette raison, le code qui est dans le fichier doit
-     &ecirc;tre plac&eacute; entre <link linkend="language.basic-syntax.phpmode">
-     les balises habituelle de PHP</link>.
+     &ecirc;tre plac&eacute; entre
+     <link linkend="language.basic-syntax.phpmode">les balises habituelles de 
+PHP</link>.
     <informalexample>
      <programlisting role="php">
 &lt;?php
@@ -1066,20 +1212,22 @@
      </link> ce qui est au dessus reste vrai.
    </simpara>
    <simpara>
-    Voir aussi <function>readfile</function>, <function>require</function>
-    et <function>virtual</function>.
+    Voir aussi
+    <function>readfile</function>,
+    <function>require</function> et
+    <function>virtual</function>.
    </simpara>
   </sect1>
     <sect1 id="function.require-once">
    <title><function>require_once</function></title>
    <para>
-    La commande <function>require_once</function> se remplace elle m&ecirc;me
+    La commande <function>require_once</function> se remplace elle-m&ecirc;me
     par le fichier sp&eacute;cifi&eacute;, un peu comme les commandes de
     pr&eacute;processeur C <literal>#include</literal>, et ressemble sur
     ce point &agrave; <function>require</function>. La principale
     diff&eacute;rence est qu'avec <function>require_once</function>,
     vous &ecirc;tes assur&eacute;s que ce code ne sera ajout&eacute;
-    qu'une seule fois, &eacute;vitant de ce fait les red&eacute;fintions de
+    qu'une seule fois, &eacute;vitant de ce fait les red&eacute;finitions de
     variables ou de fonctions, g&eacute;n&eacute;ratrices d'alertes.
    </para>
    <para>
@@ -1130,7 +1278,7 @@
 ?&gt;
         </programlisting>
         </example>
-        Lorsque vous ex&eacute;cutez le script ci dessus, le
+        Lorsque vous ex&eacute;cutez le script ci-dessus, le
         r&eacute;sultat sera (sous PHP 4.01pl2):
         <informalexample>
          <programlisting>
@@ -1142,8 +1290,8 @@
         En modifiant <literal>foolib.inc</literal> et
         <literal>cause_errror_require.php</literal>
         pour qu'elles utilisent <function>require_once</function>
-        au lieu de <function>require</function> et ne renommant le fichier
-        en <literal>avoid_error_require_once.php</literal>, on obtiend :
+        au lieu de <function>require</function> et ne renommant pas le fichier
+        en <literal>avoid_error_require_once.php</literal>, on obtient :
         <example>
         <title>foolib.inc (corrig&eacute;)</title>
         <programlisting role="php">
@@ -1185,9 +1333,9 @@
    </para>
    <para>
     Notez aussi que, de la m&ecirc;me mani&egrave;re que les
-    pr&eacute;processeur traitent les <literal>#include</literal>,
+    pr&eacute;processeurs traitent les <literal>#include</literal>,
     cette commande est ex&eacute;cut&eacute;e au moment de la
-    compilation, c'est &agrave; dire lorsque le script est
+    compilation, c'est-&agrave;-dire lorsque le script est
     analys&eacute;e, et avant qu'il soit ex&eacute;cut&eacute;,
     et ne doit pas &ecirc;tre utilis&eacute;e pour ins&eacute;rer
     des donn&eacute;es dynamiques li&eacute;es &agrave;
@@ -1210,7 +1358,7 @@
   <sect1 id="function.include-once">
    <title><function>include_once</function></title>
    <para>
-    La commande <function>include_once</function> inclus et
+    La commande <function>include_once</function> inclut et
     &eacute;value le fichier sp&eacute;cifi&eacute; durant
     l'ex&eacute;cution du script. Le comportement est similaire &agrave;
     <function>include</function>, mais la diff&eacute;rence est que si
@@ -1223,7 +1371,7 @@
     <function>include_once</function> est utilis&eacute;e de
     pr&eacute;f&eacute;rence lorsque le        fichier doit &ecirc;tre
     inclus ou &eacute;valu&eacute; plusieurs fois dans un script,
-    ou bien    lorsque vous voulez &ecirc;tre sur qu'il ne sera inclus
+    ou bien    lorsque vous voulez &ecirc;tre s&ucirc;r qu'il ne sera inclus
     qu'une seule fois, pour &eacute;viter des red&eacute;finitions
     de fonction.
    </para>

Reply via email to