It gets more complicated (www.php.net).

Operator Precedence

Associativity Operators
non-associative clone new
left [
non-associative ++ --
right ~ - (int) (float) (string) (array) (object) (bool) @
non-associative instanceof
right !
left * / %
left + - .
left << >>
non-associative < <= > >= <>
non-associative == != === !==
left &
left ^
left |
left &&
left ||
left ? :
right = += -= *= /= .= %= &= |= ^= <<= >>= =>
left and
left xor
left or
left ,

And then it get's worse (php.net).

#2380, posted at 2011-03-30 20:06:36 in idkfa