Skip to content

Commit e9374ff

Browse files
committed
sync with en rev
1 parent d60c0ea commit e9374ff

1 file changed

Lines changed: 36 additions & 15 deletions

File tree

language/operators/precedence.xml

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?><!-- EN-Revision: a7428462fea1c0387cf5e8473b4c48c3c8ac8c2c Maintainer: leonardolara Status: ready --><!-- CREDITS: ae, leonardolara -->
1+
<?xml version="1.0" encoding="utf-8"?><!-- EN-Revision: 80dfa568e602649eb13585bf59a7b6239eddaac3 Maintainer: leonardolara Status: ready --><!-- CREDITS: ae, leonardolara -->
22
<sect1 xml:id="language.operators.precedence">
33
<title>Precedência de Operadores</title>
44
<titleabbrev>Precedência de Operadores</titleabbrev>
@@ -63,7 +63,7 @@
6363
<row>
6464
<entry>direita</entry>
6565
<entry><literal>**</literal></entry>
66-
<entry><link linkend="language.operators.arithmetic">aritmética</link></entry>
66+
<entry><link linkend="language.operators.arithmetic">aritmético</link></entry>
6767
</row>
6868
<row>
6969
<entry>(não aplicável)</entry>
@@ -84,23 +84,23 @@
8484
<entry>
8585
<link linkend="language.operators.arithmetic">aritméticos</link> (unário <literal>+</literal> e <literal>-</literal>),
8686
<link linkend="language.operators.increment">incremento/decremento</link>,
87-
<link linkend="language.operators.bitwise">bitwise</link>,
88-
<link linkend="language.types.typecasting">type cast</link>&listendand;
87+
<link linkend="language.operators.bitwise">binário</link>,
88+
<link linkend="language.types.typecasting">conversão de tipo</link>&listendand;
8989
<link linkend="language.operators.errorcontrol">controle de erro</link>
9090
</entry>
9191
</row>
9292
<row>
9393
<entry>esquerda</entry>
9494
<entry><literal>instanceof</literal></entry>
9595
<entry>
96-
<link linkend="language.operators.type">tipos</link>
96+
<link linkend="language.operators.type">tipo</link>
9797
</entry>
9898
</row>
9999
<row>
100100
<entry>(não aplicável)</entry>
101101
<entry><literal>!</literal></entry>
102102
<entry>
103-
<link linkend="language.operators.logical">lógicos</link>
103+
<link linkend="language.operators.logical">lógico</link>
104104
</entry>
105105
</row>
106106
<row>
@@ -111,7 +111,7 @@
111111
<literal>%</literal>
112112
</entry>
113113
<entry>
114-
<link linkend="language.operators.arithmetic">aritmética</link>
114+
<link linkend="language.operators.arithmetic">aritméticos</link>
115115
</entry>
116116
</row>
117117
<row>
@@ -122,7 +122,7 @@
122122
<literal>.</literal>
123123
</entry>
124124
<entry>
125-
<link linkend="language.operators.arithmetic">aritmética</link> (binário <literal>+</literal> e <literal>-</literal>),
125+
<link linkend="language.operators.arithmetic">aritméticos</link> (binário <literal>+</literal> e <literal>-</literal>),
126126
<link linkend="language.operators.array">array</link>&listendand;
127127
<link linkend="language.operators.string">string</link> (<literal>.</literal> anteriormente ao PHP 8.0.0)
128128
</entry>
@@ -134,7 +134,7 @@
134134
<literal>&gt;&gt;</literal>
135135
</entry>
136136
<entry>
137-
<link linkend="language.operators.bitwise">bits</link>
137+
<link linkend="language.operators.bitwise">binários</link>
138138
</entry>
139139
</row>
140140
<row>
@@ -181,42 +181,42 @@
181181
<entry>esquerda</entry>
182182
<entry><literal>&amp;</literal></entry>
183183
<entry>
184-
<link linkend="language.operators.bitwise">bits</link>&listendand;
184+
<link linkend="language.operators.bitwise">binário</link>&listendand;
185185
<link linkend="language.references">referências</link></entry>
186186
</row>
187187
<row>
188188
<entry>esquerda</entry>
189189
<entry><literal>^</literal></entry>
190190
<entry>
191-
<link linkend="language.operators.bitwise">bits</link>
191+
<link linkend="language.operators.bitwise">binário</link>
192192
</entry>
193193
</row>
194194
<row>
195195
<entry>esquerda</entry>
196196
<entry><literal>|</literal></entry>
197197
<entry>
198-
<link linkend="language.operators.bitwise">bits</link>
198+
<link linkend="language.operators.bitwise">binário</link>
199199
</entry>
200200
</row>
201201
<row>
202202
<entry>esquerda</entry>
203203
<entry><literal>&amp;&amp;</literal></entry>
204204
<entry>
205-
<link linkend="language.operators.logical">lógicos</link>
205+
<link linkend="language.operators.logical">lógico</link>
206206
</entry>
207207
</row>
208208
<row>
209209
<entry>esquerda</entry>
210210
<entry><literal>||</literal></entry>
211211
<entry>
212-
<link linkend="language.operators.logical">lógicos</link>
212+
<link linkend="language.operators.logical">lógico</link>
213213
</entry>
214214
</row>
215215
<row>
216216
<entry>direita</entry>
217217
<entry><literal>??</literal></entry>
218218
<entry>
219-
<link linkend="language.operators.comparison.coalesce">null coalescing</link>
219+
<link linkend="language.operators.comparison.coalesce">coalescência nula</link>
220220
</entry>
221221
</row>
222222
<row>
@@ -300,6 +300,18 @@
300300
</tgroup>
301301
</table>
302302
</para>
303+
<note>
304+
<simpara>
305+
Os operadores unários que compartilham a linha com os operadores de conversão
306+
(<literal>~</literal>, <literal>@</literal>, e os unários
307+
<literal>+</literal>/<literal>-</literal>) se ligam com mais força que
308+
<literal>instanceof</literal>, enquanto que <literal>!</literal> se liga com menos
309+
força. Consequentemente, <literal>(int) $x instanceof Foo</literal> é agrupado
310+
como <literal>((int) $x) instanceof Foo</literal>, enquanto que
311+
<literal>!$x instanceof Foo</literal> é agrupado como
312+
<literal>!($x instanceof Foo)</literal>.
313+
</simpara>
314+
</note>
303315
<para>
304316
<example>
305317
<title>Associação</title>
@@ -420,6 +432,15 @@ x menos um é igual a 3, ou assim eu espero
420432
onde o valor retornado de <literal>foo()</literal> é
421433
colocado em <varname>$a</varname>.
422434
</para>
435+
<simpara>
436+
Isso é possível porque o lado esquerdo de uma atribuição deve ser uma
437+
variável, portanto a atribuição é agrupada com essa variável em vez de com
438+
o operador de prefixo de precedência superior circundante. O mesmo se aplica aos
439+
outros operadores de prefixo que recebem um operando de expressão, tal como
440+
<literal>clone</literal>, os operadores de conversão, <literal>@</literal> e
441+
<literal>~</literal>: por exemplo, <literal>clone $a = $b</literal> é agrupado
442+
como <literal>clone ($a = $b)</literal>, e não <literal>(clone $a) = $b</literal>.
443+
</simpara>
423444
</note>
424445
<sect2 role="changelog">
425446
&reftitle.changelog;

0 commit comments

Comments
 (0)