PHP 运算符 优先级

Operator Precedence
AssociativityOperatorsAdditional Information
non-associativeclone newclone and new
left[array()
non-associative++ --increment/decrement
non-associative~ - (int) (float) (string) (array) (object) (bool) @types
non-associativeinstanceoftypes
right!logical
left* / %arithmetic
left+ - .arithmetic and string
left<< >>bitwise
non-associative< <= > >= <>comparison
non-associative== != === !==comparison
left&bitwise and references
left^bitwise
left|bitwise
left&&logical
left||logical
left? :ternary
right= += -= *= /= .= %= &= |= ^= <<= >>=assignment
leftandlogical
leftxorlogical
leftorlogical
left,many uses

 

Left associativity means that the expression is evaluated from left to right, right associativity means the opposite.

Example #1 Associativity

<?php
$a 
5// (3 * 3) % 5 = 4
$a true true 2// (true ? 0 : true) ? 1 : 2 = 2

$a 1;
$b 2;
$a $b += 3// $a = ($b += 3) -> $a = 5, $b = 5
?>

Use parentheses to increase readability of the code.

Note: Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if (!$a = foo()), in which case the return value of foo() is put into $a.

 

如果真的不想背这个表的话。 直接在“()”就行了。省的出现错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值