Skip to content

Commit 6258db0

Browse files
authored
Sync operators with EN (#2125)
1 parent 5b3e797 commit 6258db0

11 files changed

Lines changed: 171 additions & 105 deletions

File tree

language/operators/arithmetic.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: c35ad60a7f790d735bbdca01c6baaf65d4867330 Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.arithmetic">
55
<title>Les opérateurs arithmétiques</title>
@@ -88,7 +88,8 @@
8888
Le résultat de l'opération modulo <literal>%</literal> a le même signe que
8989
le premier opérande, ansi le résultat de <code>$a % $b</code> aura le signe de
9090
<varname>$a</varname>. Par exemple:
91-
<informalexample>
91+
<example>
92+
<title>L'Opérateur Modulo</title>
9293
<programlisting role="php">
9394
<![CDATA[
9495
<?php
@@ -110,7 +111,7 @@ int(-2)
110111
int(-2)
111112
]]>
112113
</screen>
113-
</informalexample>
114+
</example>
114115
</para>
115116
<sect2 role="seealso">
116117
&reftitle.seealso;

language/operators/array.xml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.array">
55
<title>Opérateurs de tableaux</title>
@@ -55,7 +55,8 @@
5555
éléments correspondants dans le tableau de droite seront ignorés.
5656
</para>
5757
<para>
58-
<informalexample>
58+
<example>
59+
<title>L'opérateur d'ajout à un tableau</title>
5960
<programlisting role="php">
6061
<![CDATA[
6162
<?php
@@ -76,9 +77,8 @@ var_dump($a);
7677
?>
7778
]]>
7879
</programlisting>
79-
</informalexample>
80-
À l'exécution, le script affichera :
81-
<screen role="php">
80+
&example.outputs;
81+
<screen role="php">
8282
<![CDATA[
8383
Union de $a et $b :
8484
array(3) {
@@ -108,7 +108,8 @@ array(3) {
108108
string(6) "cerise"
109109
}
110110
]]>
111-
</screen>
111+
</screen>
112+
</example>
112113
</para>
113114
<para>
114115
Les éléments d'un tableau sont égaux en termes de comparaison s'ils ont la

language/operators/assignment.xml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.assignment">
55
<title>Les opérateurs d'affectation</title>
@@ -16,16 +16,18 @@
1616
affectée. Par exemple, la valeur de l'expression
1717
'<literal>$a = 3</literal>' est la valeur 3. Cela permet d'utiliser
1818
des astuces telles que :
19-
<informalexample>
19+
<example>
20+
<title>Affectations imbriquées</title>
2021
<programlisting role="php">
2122
<![CDATA[
2223
<?php
2324
$a = ($b = 4) + 5;
2425
// $a est maintenant égal à 9, et $b vaut 4.
26+
var_dump($a);
2527
?>
2628
]]>
2729
</programlisting>
28-
</informalexample>
30+
</example>
2931
</para>
3032
<para>
3133
En plus du simple opérateur d'affectation, il existe des
@@ -35,7 +37,8 @@ $a = ($b = 4) + 5;
3537
Cela permet d'utiliser la valeur d'une variable dans une expression et
3638
d'affecter le résultat de cette expression à cette variable.
3739
Par exemple :
38-
<informalexample>
40+
<example>
41+
<title>Affectations Combinées</title>
3942
<programlisting role="php">
4043
<![CDATA[
4144
<?php
@@ -46,10 +49,11 @@ $b .= " tout le monde!"; // affecte la valeur "Bonjour tout le monde!" à
4649
// la variable $b
4750
// identique à $b = $b." tout le monde!";
4851
52+
var_dump($a, $b);
4953
?>
5054
]]>
5155
</programlisting>
52-
</informalexample>
56+
</example>
5357
</para>
5458
<para>
5559
On peut noter que l'affectation copie le contenu de la variable originale
@@ -101,7 +105,8 @@ print "$b\n"; // affiche 4 aussi, car $b est une référence à $a, qui a été
101105
<link linkend="language.oop5.basic.new">new</link> par référence est une erreur
102106
</para>
103107
<para>
104-
<informalexample>
108+
<example>
109+
<title>Nouvel opérateur par référence</title>
105110
<programlisting role="php">
106111
<![CDATA[
107112
<?php
@@ -114,10 +119,10 @@ $o = &new C;
114119
&example.outputs;
115120
<screen>
116121
<![CDATA[
117-
Parse error: syntax error, unexpected 'new' (T_NEW) in …
122+
Parse error: syntax error, unexpected token ";", expecting "("
118123
]]>
119124
</screen>
120-
</informalexample>
125+
</example>
121126
</para>
122127
<para>
123128
Plus d'informations sur les références et leurs utilisations possibles peuvent être

language/operators/bitwise.xml

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 8859c8b96cd9e80652813f7bcf561432a5e9f934 Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.bitwise">
55
<title>Opérateurs sur les bits</title>
@@ -109,18 +109,16 @@
109109
Les opérandes et le résultat des opérateurs <literal>&lt;&lt;</literal> et
110110
<literal>&gt;&gt;</literal> sont traités comme des entiers.
111111
</para>
112+
<para>
113+
Le rapport d'erreur de PHP utilise des champs de bits,
114+
qui sont une illustration de l'extinction des bits.
115+
Pour afficher les erreurs, sauf les notices, les
116+
instructions du php.ini sont :
117+
<userinput>E_ALL &amp; ~E_NOTICE</userinput>
118+
</para>
112119

113120
<para>
114121
<informalexample>
115-
<para>
116-
<literallayout>
117-
Le rapport d'erreur de PHP utilise des champs de bits,
118-
qui sont une illustration de l'extinction des bits.
119-
Pour afficher les erreurs, sauf les notices, les
120-
instructions du php.ini sont :
121-
<userinput>E_ALL &amp; ~E_NOTICE</userinput>
122-
</literallayout>
123-
</para>
124122
<para>
125123
<literallayout>
126124
Cela se comprend en comparant avec E_ALL :
@@ -135,27 +133,25 @@
135133
</literallayout>
136134
</para>
137135
<para>
138-
<literallayout>
139-
Un autre moyen d'arriver à ce résultat est d'utiliser
140-
le OU exclusif (<literal>^</literal>), qui cherche
141-
les bits qui ne sont activés que dans l'une ou l'autre des
142-
valeurs, exclusivement :
143-
<userinput>E_ALL ^ E_NOTICE</userinput>
144-
</literallayout>
145136
</para>
146137
</informalexample>
147138
</para>
139+
<para>
140+
Un autre moyen d'arriver à ce résultat est d'utiliser
141+
le OU exclusif (<literal>^</literal>), qui cherche
142+
les bits qui ne sont activés que dans l'une ou l'autre des
143+
valeurs, exclusivement :
144+
<userinput>E_ALL ^ E_NOTICE</userinput>
145+
</para>
146+
<para>
147+
error_reporting peut aussi être utilisé pour
148+
illustrer l'activation de bits. Pour afficher
149+
uniquement les erreurs et les erreurs recouvrables,
150+
on utilise :
151+
<userinput>E_ERROR | E_RECOVERABLE_ERROR</userinput>
152+
</para>
148153
<para>
149154
<informalexample>
150-
<para>
151-
<literallayout>
152-
error_reporting peut aussi être utilisé pour
153-
illustrer l'activation de bits. Pour afficher
154-
uniquement les erreurs et les erreurs recouvrables,
155-
on utilise :
156-
<userinput>E_ERROR | E_RECOVERABLE_ERROR</userinput>
157-
</literallayout>
158-
</para>
159155
<para>
160156
<literallayout>
161157
Cette approche combine E_ERROR
@@ -253,18 +249,18 @@ foreach ($values as $value) {
253249
<programlisting role="php">
254250
<![CDATA[
255251
<?php
256-
echo 12 ^ 9; // Affiche '5'
252+
echo 12 ^ 9, PHP_EOL; // Affiche '5'
257253
258-
echo "12" ^ "9"; // Affiche le caractère d'effacement (ascii 8)
254+
echo "12" ^ "9", PHP_EOL; // Affiche le caractère d'effacement (ascii 8)
259255
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
260256
261-
echo "hallo" ^ "hello"; // Affiche les valeurs ASCII #0 #4 #0 #0 #0
257+
echo "hallo" ^ "hello", PHP_EOL; // Affiche les valeurs ASCII #0 #4 #0 #0 #0
262258
// 'a' ^ 'e' = #4
263259
264-
echo 2 ^ "3"; // Affiche 1
260+
echo 2 ^ "3", PHP_EOL; // Affiche 1
265261
// 2 ^ ((int) "3") == 1
266262
267-
echo "2" ^ 3; // Affiche 1
263+
echo "2" ^ 3, PHP_EOL; // Affiche 1
268264
// ((int) "2") ^ 3 == 1
269265
?>
270266
]]>
@@ -385,7 +381,7 @@ function p($res, $val, $op, $places, $note = '') {
385381
echo " Note : $note\n";
386382
}
387383
388-
echo "\n";
384+
echo "\n\n";
389385
}
390386
?>
391387
]]>

language/operators/comparison.xml

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: e50e79746736dbdfbabe9bd3566793b3ddf38f58 Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.comparison">
55
<title>Opérateurs de comparaison</title>
@@ -157,58 +157,58 @@ a
157157
</warning>
158158

159159
<para>
160-
<informalexample>
160+
<example>
161+
<title>Opérateurs de comparaison</title>
161162
<programlisting role="php">
162163
<![CDATA[
163164
<?php
164165
// Entiers
165-
echo 1 <=> 1; // 0
166-
echo 1 <=> 2; // -1
167-
echo 2 <=> 1; // 1
166+
echo 1 <=> 1, ' '; // 0
167+
echo 1 <=> 2, ' '; // -1
168+
echo 2 <=> 1, ' '; // 1
168169
169170
// Nombre flottants
170-
echo 1.5 <=> 1.5; // 0
171-
echo 1.5 <=> 2.5; // -1
172-
echo 2.5 <=> 1.5; // 1
171+
echo 1.5 <=> 1.5, ' '; // 0
172+
echo 1.5 <=> 2.5, ' '; // -1
173+
echo 2.5 <=> 1.5, ' '; // 1
173174
174175
// Chaines de caractères
175-
echo "a" <=> "a"; // 0
176-
echo "a" <=> "b"; // -1
177-
echo "b" <=> "a"; // 1
176+
echo "a" <=> "a", ' '; // 0
177+
echo "a" <=> "b", ' '; // -1
178+
echo "b" <=> "a", ' '; // 1
178179
179-
echo "a" <=> "aa"; // -1
180-
echo "zz" <=> "aa"; // 1
180+
echo "a" <=> "aa", ' '; // -1
181+
echo "zz" <=> "aa", ' '; // 1
181182
182183
// Tableaux
183-
echo [] <=> []; // 0
184-
echo [1, 2, 3] <=> [1, 2, 3]; // 0
185-
echo [1, 2, 3] <=> []; // 1
186-
echo [1, 2, 3] <=> [1, 2, 1]; // 1
187-
echo [1, 2, 3] <=> [1, 2, 4]; // -1
184+
echo [] <=> [], ' '; // 0
185+
echo [1, 2, 3] <=> [1, 2, 3], ' '; // 0
186+
echo [1, 2, 3] <=> [], ' '; // 1
187+
echo [1, 2, 3] <=> [1, 2, 1], ' '; // 1
188+
echo [1, 2, 3] <=> [1, 2, 4], ' '; // -1
188189
189190
// Objets
190191
$a = (object) ["a" => "b"];
191192
$b = (object) ["a" => "b"];
192-
echo $a <=> $b; // 0
193+
echo $a <=> $b, ' '; // 0
193194
194195
$a = (object) ["a" => "b"];
195196
$b = (object) ["a" => "c"];
196-
echo $a <=> $b; // -1
197+
echo $a <=> $b, ' '; // -1
197198
198199
$a = (object) ["a" => "c"];
199200
$b = (object) ["a" => "b"];
200-
echo $a <=> $b; // 1
201+
echo $a <=> $b, ' '; // 1
201202
202203
// non seulement les valeurs sont comparées; les clés doivent correspondre
203204
$a = (object) ["a" => "b"];
204205
$b = (object) ["b" => "b"];
205-
echo $a <=> $b; // 1
206+
echo $a <=> $b, ' '; // 1
206207
207208
?>
208209
]]>
209-
210210
</programlisting>
211-
</informalexample>
211+
</example>
212212
</para>
213213

214214
<para>
@@ -299,7 +299,7 @@ var_dump(min(-100, -10, NULL, 10, 100)); // NULL - (bool) NULL < (bool) -100 est
299299
<para>
300300
<example>
301301
<title>Transcription des comparaisons standards des tableaux</title>
302-
<programlisting role="php">
302+
<programlisting role="php" annotations="non-interactive">
303303
<![CDATA[
304304
<?php
305305
// Les tableaux sont comparés comme ceci avec les opérateurs standards de comparaison et l'opérateur combiné

language/operators/errorcontrol.xml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44
<sect1 xml:id="language.operators.errorcontrol">
55
<title>Opérateur de contrôle d'erreur</title>
@@ -33,22 +33,31 @@
3333
changera à chaque erreur, aussi, il convient de le vérifier souvent.
3434
</simpara>
3535
<para>
36-
<informalexample>
36+
<example>
37+
<title>Erreur de fichier intentionnelle</title>
3738
<programlisting role="php">
3839
<![CDATA[
3940
<?php
40-
/* Erreur intentionnelle (le fichier n'existe pas): */
4141
$mon_fichier = @file ('non_persistent_file') or
4242
die ("Impossible d'ouvrir le fichier : L'erreur est : '" . error_get_last()['message'] . "'");
43-
43+
?>
44+
]]>
45+
</programlisting>
46+
</example>
47+
</para>
48+
<para>
49+
<example>
50+
<title>L'expression de suppression</title>
51+
<programlisting role="php">
52+
<![CDATA[
53+
<?php
4454
// Cela fonctionne avec n'importe quelle expression, pas seulement les fonctions
4555
$value = @$cache[$key];
4656
// la ligne ci-dessus n'affichera pas d'alerte si la clé $key du tableau n'existe pas
47-
4857
?>
4958
]]>
5059
</programlisting>
51-
</informalexample>
60+
</example>
5261
</para>
5362
<note>
5463
<simpara>

0 commit comments

Comments
 (0)