2015-04-05 56 views

回答

1

http://php.net/manual/en/language.operators.precedence.php

=比XOR

$r1 = true xor true ; 

=>

($r1 = true) xor true ; // "=" has highest priority 

=>

優先級高
$r1 xor true ; // and only now xor 

在這種情況下,您不會將xor的結果寫入任何地方並丟失它。

如果結果2是通過括號強制執行順序。

+0

你可能是對的。仍然感覺有點意外。我現在簡化了一下這個例子。也許你也想調整你的答案。 – 2015-04-05 09:37:20

+0

完成。此外,在使用括號括起來的情況下,在字符串連接和三元運算符「?:」中可以獲得相同的行爲。 – Denis 2015-04-05 09:54:40

0

所有括號要做的就是執行優先級。因此,如果添加它們會產生差異,則您已更改優先順序/執行順序。

其在此處的情況下:http://php.net/manual/en/language.operators.precedence.php

+0

謝謝。這是更有意義的,以消除混淆。 – 2015-04-05 09:24:08

相關問題