cvs: phpdoc /fr/language expressions.xml

From: Date: Sun, 28 Oct 2001 16:43:09 +0000
Subject: cvs: phpdoc /fr/language expressions.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969338244@lists.php.net to get a copy of this message
dams Sun Oct 28 11:43:09 2001 EDT Modified files: /phpdoc/fr/language expressions.xml Log: Adding xml string.Updating with crowds of minors updates.Typos fixed.

Index: phpdoc/fr/language/expressions.xml diff -u phpdoc/fr/language/expressions.xml:1.4 phpdoc/fr/language/expressions.xml:1.5 --- phpdoc/fr/language/expressions.xml:1.4 Sat Jul 7 18:22:34 2001 +++ phpdoc/fr/language/expressions.xml Sun Oct 28 11:43:09 2001 @@ -1,25 +1,27 @@ +<?xml encoding="iso-8859-1"?> +<!-- $Revision: 1.5 $ --> <chapter id="language.expressions"> <title>Les expressions</title> <simpara> - Les expressions sont la partie la plus importante du PHP. En PHP, presque tout - ce que vous &eacute;crivez est une expression. La mani&egrave;re la plus simple de d&eacute;finir - une expression est : "tout ce qui a une valeur". + Les expressions sont la partie la plus importante du PHP. En PHP, presque tout + ce que vous &eacute;crivez est une expression. La mani&egrave;re la plus simple + de d&eacute;finir une expression est : "tout ce qui a une valeur". </simpara> <simpara> Les formes les plus simples d'expressions sont les constantes et les variables. - Lorsque vous &eacute;crivez "$a = 5", vous assignez la valeur '5' &agrave; la variable $a. - Bien &eacute;videmment, '5' vaut 5 ou, en d'autres termes, '5' est une expresssion - avec pour valeur 5 (dans ce cas, '5' est un intier constant). + Lorsque vous &eacute;crivez "$a = 5", vous assignez la valeur '5' &agrave; la + variable $a. Bien &eacute;videmment, '5' vaut 5 ou, en d'autres termes, '5' + est une expression avec pour valeur 5 (dans ce cas, '5' est un entier constant). </simpara> <simpara> - Apr&egrave;s cette assignation, vous pouvez consid&eacute;rer que $a a pour valeur 5 et - donc, &eacute;crire $b = $a, revient &agrave; &eacute;crire $b = 5. En d'autres termes, $a est - une expression avec de valeur 5. Si tout fonctionne correctement, c'est exactement - ce qui arrive. + Apr&egrave;s cette assignation, vous pouvez consid&eacute;rer que $a a pour + valeur 5 et donc, &eacute;crire $b = $a, revient &agrave; &eacute;crire $b = 5. + En d'autres termes, $a est une expression avec une valeur de 5. Si tout fonctionne + correctement, c'est exactement ce qui arrive. </simpara> <para> - Un exemple plus complexe concerne les fonctions. Par exemple, consid&eacute;rons la - fonction suivante : + Un exemple plus complexe concerne les fonctions. Par exemple, consid&eacute;rons + la fonction suivante : <informalexample> <programlisting role="php"> &lt;?php @@ -31,101 +33,111 @@ </informalexample> </para> <simpara> - Consid&eacute;rant que vous &ecirc;tes familier avec le concept de fonction, (si ce n'est pas - le cas, jetez un oeil au chapitre concernant les fonctions), vous serez d'accord - que $c = foo() est &eacute;quivalent &agrave; $c = 5, et vous aurez tout &agrave; fait raison. - Les fonctions sont des expressions qui ont la valeur de leur "valeur de retour". - Si foo() renvoie 5, la valeur de l'expression 'foo()' est 5. Habituellement, les - fonctions ne font pas que renvoyer une valeur constante mais r&eacute;alisent des - traitements. - </simpara> - <simpara> - Bien sur, les valeurs en PHP n'ont pas &agrave; &ecirc;tre des valeurs num&eacute;riques, comme - c'est souvent le cas. PHP supporte 3 types de variables scalaires : les valeurs - enti&egrave;res, les nombres &agrave; virgule flottante et les cha&icirc;nes de caract&egrave;res. - (une variable scalaire est une variable que vous ne pouvez pas scinder en - morceau, au contraire des tableaux par exemple). PHP supporte aussi deux types - compos&eacute;s : les tableaux et les objets. Chacun de ces types de variables peuvent - &ecirc;tre affect&eacute;s ou renvoy&eacute;s par une fonction. - </simpara> - <simpara> - Les utilisateurs de PHP/FI 2 ne verront aucun changement. Malgr&eacute; tout, PHP va - plus loin dans la gestion des expressions, comme le font d'autres langages. - PHP est un langage orient&eacute; expression, dans le sens o&uacute; presque tout est une - expression. Consid&eacute;rons l'exemple dont nous avons d&eacute;j&agrave; parl&eacute;, '$a = 5'. Il - est facile de voir que il y a deux valeurs qui entrent en jeux ici, la valeur - num&eacute;rique constante '5' et la valeur de la variable $a qui est mis &agrave; jour &agrave; la - valeur 5. Mais, la v&eacute;rit&eacute; est qu'il y a une autre valeur qui entre en jeu ici et - c'est la valeur de l'assignement elle-m&ecirc;me. L'assignement lui-m&ecirc;me est assign&eacute; - &agrave; une valeur, dans ce cas-l&agrave; 5. En pratique, cela signifie que '$a = 5' est une - expression qui a pour valeur 5. Donc, en &eacute;crire '$b = ($a = 5)' revient &agrave; &eacute;crire - '$a = 5; $b = 5;' (un point virgule marque la fin d'une instruction). Comme les - assignements sont analys&eacute;s de droite &agrave; gauche, vous pouvez aussi bien &eacute;crire - '$b = $a = 5'. - </simpara> - <simpara> - Un autre bon exemple du langage orient&eacute; expression est la pr&eacute;-incr&eacute;mentation et - la post-incr&eacute;mentation, (ainsi que la d&eacute;cr&eacute;mentation). Les utilisateurs de PHP/FI 2 - et ceux de nombreux autres langages sont habitu&eacute;s &agrave; la notation "variable++" - et "variable--". Ce sont les op&eacute;rateurs d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation. - En PHP/FI 2, l'instruction '$a++' n'a aucune valeur (c'est-&agrave;-dire que ce n'est pas - une expression) et vous ne pouvez donc pas l'utiliser. PHP ajoute les possibilit&eacute;s - d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation comme c'est le cas dans le langage C. En PHP, - comme en C, il y a deux types d'op&eacute;rateurs d'incr&eacute;mentation (pr&eacute;-incr&eacute;mentation et - post-incr&eacute;mentation). Les deux types d'op&eacute;rateur d'incr&eacute;mentation jouent le m&ecirc;me - r&ocirc;le (c'est-&agrave;-dire qu'il incr&eacute;mente la variable). - La diff&eacute;rence vient de la valeur de l'op&eacute;rateur d'incr&eacute;mentation. L'op&eacute;rateur de - pr&eacute;-incr&eacute;mentation, qui s'&eacute;crit '++$variable', &eacute;value la valeur incr&eacute;ment&eacute;e - (PHP incr&eacute;mente la variable avant de lire la valeur de cette variable, d'o&uacute; le - nom de 'pr&eacute;-incr&eacute;mentation'). L'op&eacute;rateur de post-incr&eacute;mentation, qui s'&eacute;crit - '$variable++', &eacute;value la valeur de la variable avant de l'incr&eacute;menter. - (PHP incr&eacute;mente la variable apr&egrave;s avoir lu sa valeur, d'o&uacute; le nom de - 'post-incr&eacute;mentation'). - </simpara> - <simpara> - Un type d'expression tr&egrave;s commun est l'expression de comparaison. Ces expressions - sont &eacute;valu&eacute;es &agrave; 0 ou 1, autrement dit &false; ou &true; (respectivement). PHP supporte - les op&eacute;rateurs de comparaison &gt; (plus grand que), =&gt; (plus grand ou &eacute;gal), - == (&eacute;gal &agrave;), &lt; (plus petit que), &lt;= (plus petit ou &eacute;gal). Ces expressions sont - utilis&eacute;es de mani&egrave;re courante dans les instructions conditionnelles, comme l'instruction - <literal>if</literal>. + Consid&eacute;rant que vous &ecirc;tes familier avec le concept de fonction, + (si ce n'est pas le cas, jetez un oeil au chapitre concernant les fonctions), + vous serez d'accord que $c = foo() est &eacute;quivalent &agrave; $c = 5, et + vous aurez tout &agrave; fait raison. Les fonctions sont des expressions qui + ont la valeur de leur "valeur de retour". Si foo() renvoie 5, la valeur de + l'expression 'foo()' est 5. Habituellement, les fonctions ne font pas que + renvoyer une valeur constante mais r&eacute;alisent des traitements. + </simpara> + <simpara> + Bien s&ucirc;r, les valeurs en PHP n'ont pas &agrave; &ecirc;tre des + valeurs num&eacute;riques, comme c'est souvent le cas. PHP supporte 3 + types de variables scalaires : les valeurs enti&egrave;res, les nombres + &agrave; virgule flottante et les cha&icirc;nes de caract&egrave;res + (une variable scalaire est une variable que vous ne pouvez pas scinder en + morceau, au contraire des tableaux par exemple). PHP supporte aussi deux + types compos&eacute;s : les tableaux et les objets. Chacun de ces types + de variables peut &ecirc;tre affect&eacute; ou renvoy&eacute; par une + fonction. + </simpara> + <simpara> + Les utilisateurs de PHP/FI 2 ne verront aucun changement. Malgr&eacute; tout, + PHP va plus loin dans la gestion des expressions, comme le font d'autres + langages. PHP est un langage orient&eacute; expression, dans le sens o&ugrave; + presque tout est une expression. Consid&eacute;rons l'exemple dont nous avons + d&eacute;j&agrave; parl&eacute;, '$a = 5'. Il est facile de voir qu'il y a + deux valeurs qui entrent en jeux ici, la valeur num&eacute;rique constante '5' + et la valeur de la variable $a qui est mise &agrave; jour &agrave; la valeur 5. + Mais, la v&eacute;rit&eacute; est qu'il y a une autre valeur qui entre en jeu ici + et c'est la valeur de l'assignation elle-m&ecirc;me. L'assignation elle-m&ecirc;me + est assign&eacute;e &agrave; une valeur, dans ce cas-l&agrave; 5. En pratique, + cela signifie que '$a = 5' est une expression qui a pour valeur 5. Donc, + &eacute;crire '$b = ($a = 5)' revient &agrave; &eacute;crire '$a = 5; $b = 5;' + (un point virgule marque la fin d'une instruction). Comme les assignations sont + analys&eacute; de droite &agrave; gauche, vous pouvez aussi bien &eacute;crire + '$b = $a = 5'. + </simpara> + <simpara> + Un autre bon exemple du langage orient&eacute; expression est la + pr&eacute;-incr&eacute;mentation et la post-incr&eacute;mentation, (ainsi que + la d&eacute;cr&eacute;mentation). Les utilisateurs de PHP/FI 2 + et ceux de nombreux autres langages sont habitu&eacute;s &agrave; + la notation "variable++" et "variable--". Ce sont les op&eacute;rateurs + d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation. En PHP/FI 2, + l'instruction '$a++' n'a aucune valeur (c'est-&agrave;-dire que ce n'est pas + une expression) et vous ne pouvez donc pas l'utiliser. PHP ajoute les + possibilit&eacute;s d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation + comme c'est le cas dans le langage C. En PHP, comme en C, il y a deux types + d'op&eacute;rateurs d'incr&eacute;mentation (pr&eacute;-incr&eacute;mentation et + post-incr&eacute;mentation). Les deux types d'op&eacute;rateur + d'incr&eacute;mentation jouent le m&ecirc;me r&ocirc;le (c'est-&agrave;-dire qu'ils + incr&eacute;mentent la variable). La diff&eacute;rence vient de la valeur de + l'op&eacute;rateur d'incr&eacute;mentation. L'op&eacute;rateur de + pr&eacute;-incr&eacute;mentation, qui s'&eacute;crit '++$variable', &eacute;value + la valeur incr&eacute;ment&eacute;e (PHP incr&eacute;mente la variable + avant de lire la valeur de cette variable, d'o&ugrave; le nom de + 'pr&eacute;-incr&eacute;mentation'). L'op&eacute;rateur de post-incr&eacute;mentation, + qui s'&eacute;crit '$variable++', &eacute;value la valeur de la variable + avant de l'incr&eacute;menter (PHP incr&eacute;mente la variable apr&egrave;s + avoir lu sa valeur, d'o&ugrave; le nom de 'post-incr&eacute;mentation'). + </simpara> + <simpara> + Un type d'expression tr&egrave;s commun est l'expression de comparaison. Ces expressions + sont &eacute;valu&eacute;es &agrave; 0 ou 1, autrement dit <literal>FALSE</literal> ou <literal>TRUE</literal> (respectivement). PHP supporte + les op&eacute;rateurs de comparaison &gt; (plus grand que), =&gt; (plus grand ou &eacute;gal), + == (&eacute;gal &agrave;), &lt; (plus petit que), &lt;= (plus petit ou &eacute;gal). Ces expressions sont + utilis&eacute;es de mani&egrave;re courante dans les instructions conditionnelles, comme l'instruction + <literal>if</literal>. </simpara> <simpara> Pour le dernier exemple d'expression, nous allons parler des combinaisons - d'op&eacute;rateurs/assignement. Vous savez que si vous voulez incr&eacute;menter la variable + d'op&eacute;rateurs/assignation. Vous savez que si vous voulez incr&eacute;menter la variable $a d'une unit&eacute;, vous devez simplement &eacute;crire '$a++'. Mais si vous voulez ajouter la valeur '3' &agrave; votre variable ? Vous pouvez &eacute;crire plusieurs fois '$a++', mais ce n'est pas la meilleure des m&eacute;thodes. Un pratique plus courante est d'&eacute;crire '$a = $a + 3'. L'expression '$a + 3' correspond &agrave; la valeur $a plus 3, et est - de nouveau assign&eacute;e &agrave; la variable $a. Donc le r&eacute;sultat est + de nouveau assign&eacute;e &agrave; la variable $a. Donc, le r&eacute;sultat est l'incr&eacute;mentation de 3 unit&eacute;s. En PHP, comme dans de nombreux autres langages comme le C, vous pouvez &eacute;crire cela de mani&egrave;re plus concise, mani&egrave;re qui avec le temps se r&eacute;v&eacute;lera plus claire et plus rapide &agrave; comprendre. Ajouter 3 &agrave; la valeur de la variable $a - peut s'&eacute;crire '$a += 3'. Cela signifie pr&eacute;cisement : "on prend la valeur + peut s'&eacute;crire '$a += 3'. Cela signifie pr&eacute;cis&eacute;ment : "on prend la valeur de la variable $a, on ajoute la valeur 3 et on assigne cette valeur &agrave; la variable $a". Et pour &ecirc;tre plus concis et plus clair, cette expression est - plus rapide. La valeur de l'expression '$a += 3', comme l'assignement d'une valeur + plus rapide. La valeur de l'expression '$a += 3', comme l'assignation d'une valeur quelconque, est la valeur assign&eacute;e. Il est &agrave; noter que ce n'est pas 3 mais la combinaison de la valeur de la variable $a plus la valeur 3. (c'est la valeur qui est assign&eacute;e &agrave; la variable $a). N'importe quel op&eacute;rateur binaire - peu utiliser ce type d'assignement, par exemple '$a -= 5' (soustraction de 5 de + peut utiliser ce type d'assignation, par exemple '$a -= 5' (soustraction de 5 de la valeur de la variable $a), '$b *= 7' (multiplication de la valeur de la variable $b par 7). </simpara> <para> Il y a une autre expression qui peut para&icirc;tre complexe si vous ne l'avez pas - vu dans d'autre langage, l'op&eacute;rateur conditionnel ternaire: + vue&agrave;-dire dans d'autre langage, l'op&eacute;rateur conditionnel ternaire: <informalexample> <programlisting role="php"> &lt;?php -$first ? $second : $third + $first ? $second : $third ?&gt; </programlisting> </informalexample> - Si la valeur de la premi&egrave;re sous-expression est vraie, (diff&eacute;rente de 0), alors la - deuxi&egrave;me sous-expression est &eacute;valu&eacute;e et constitue le r&eacute;sultat de l'expression conditonnelle. - Sinon, c'est la trois&egrave;me sous-expression qui est &eacute;valu&eacute;e et qui constitue le - r&eacute;sultat de l'expression. + Si la valeur de la premi&egrave;re sous-expression est vraie + (diff&eacute;rente de 0), alors la deuxi&egrave;me sous-expression est + &eacute;valu&eacute;e et constitue le r&eacute;sultat de l'expression + conditionnelle. Sinon, c'est la trois&egrave;me sous-expression qui est + &eacute;valu&eacute;e et qui constitue le r&eacute;sultat de l'expression. </para> <para> Les exemples suivants devraient vous permettre de mieux comprendre la pr&eacute;- et post- @@ -136,6 +148,7 @@ function double($i) { return $i*2; } + $b = $a = 5; /* assigne la valeur 5 aux variables $a et $b */ $c = $a++; /* post-incr&eacute;mentation de la variable $a et assignation de la valeur &agrave; la variable $c */ @@ -159,13 +172,14 @@ les expressions peuvent &ecirc;tre des instructions. Mais, attention, toutes les expressions ne sont pas des instructions. Dans ce cas-l&agrave;, une instruction est de la forme 'expr' ';', c'est-&agrave;-dire, une expression suivie par un point-virgule. - L'expression '$b = $a = 5;', '$a = 5' est valide, mais ce n'est pas une instruction en - elle-m&ecirc;me. '$b = $a = 5' est une instruction valide. + L'expression <literal>'$b = $a = 5;', '$a = 5'</literal> est valide, + mais ce n'est pas une instruction en elle-m&ecirc;me. + <literal>'$b = $a = 5'</literal> est une instruction valide. </simpara> <simpara> - La derni&egrave;re chose qui m&eacute;rite d'&ecirc;tre mentionn&eacute;e est la - v&eacute;ritable valeur des expressions. Lorsque vous fa&icirc;tes des tests sur - une variable, dans une boucle conditionnelle par exemple, cela ne vous + La derni&egrave;re chose qui m&eacute;rite d'&ecirc;tre mentionn&eacute;e est + la v&eacute;ritable valeur des expressions. Lorsque vous faites des tests + sur une variable, dans une boucle conditionnelle par exemple, cela ne vous int&eacute;resse pas de savoir qu'elle est la valeur exacte de l'expression. Mais vous voulez seulement savoir si le r&eacute;sultat signifie &true; ou &false; (PHP n'a pas de type bool&eacute;en). La v&eacute;ritable valeur d'une
« previous php.doc (#969338244) next »