Commit 4465a82
authored
language/operators: 単項演算子と instanceof の優先順位、前置演算子内の代入の結合に関する注記を同期 (#409)
## 概要
php/doc-en@80dfa568 (doc: clarify unary-vs-instanceof precedence and assignment
binding inside prefix operators) に追従し、演算子の優先順位に関する注記を2つ追加しました。
## 翻訳内容
- language/operators/precedence.xml — 単項演算子と instanceof の優先順位、前置演算子内での代入の結合を明確化
1. php/doc-en@80dfa568
追加した注記:
- 演算子表の直後 — キャスト演算子と同じ行にある単項演算子 (`~`、`@`、単項の `+`/`-`) は
`instanceof` よりも強く結合するが、`!` は弱く結合する。したがって
`(int) $x instanceof Foo` は `((int) $x) instanceof Foo` に、
`!$x instanceof Foo` は `!($x instanceof Foo)` にグループ分けされる
- `if (!$a = foo())` の注記内 — 代入の左辺は変数でなければならないため、代入は周囲にある
優先順位の高い前置演算子ではなくその変数とグループ分けされる。`clone`、キャスト演算子、
`@`、`~` も同様で、`clone $a = $b` は `clone ($a = $b)` にグループ分けされる
原文の差分は追加のみのため、既存の訳文は変更していません。1 parent 89aa72b commit 4465a82
1 file changed
Lines changed: 24 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
308 | 321 | | |
309 | 322 | | |
310 | 323 | | |
| |||
421 | 434 | | |
422 | 435 | | |
423 | 436 | | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
424 | 447 | | |
425 | 448 | | |
426 | 449 | | |
| |||
0 commit comments