cvs: phpdoc /fr/language control-structures.xml

From: Date: Tue, 24 Jul 2001 08:33:02 +0000
Subject: cvs: phpdoc /fr/language control-structures.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969336472@lists.php.net to get a copy of this message
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>
« previous php.doc (#969336472) next »