Home Tutoriais Desenvolvimento PHP – Precedência de Operadores


A precedência de um operador especifica quem tem mais prioridade quando há duas delas juntas. Por exemplo, na expressão, 1 + 5 * 3, a resposta é 16 e não 18 porque o operador de multiplicação (“*”) tem prioridade de precedência que o operador de adição (“+”). Parênteses podem ser utilizados para forçar a precedência, se necessário. Assim, (1 + 5) * 3 é avaliado como18. Se a precedência do operador é igual, a associatividade da esquerda para direita é usada.

A tabela seguinte mostra a precedência dos operadores, da maior precedência no começo. Operadores com a mesma precedência estão na mesma linha, no caso a associatividade deles decidide qual ordem eles são avaliados.

Precedência dos operadores
Associação Operador Informação adicional
não associativo clone new clone e new
esquerda [ array()
não associativo ++ — incremento/decremento
não associativo ~ – (int) (float) (string) (array) (object) (bool) @ tipos
não associativo instanceof tipos
direita ! lógico
esquerda * / % aritmético
esquerda + – . aritmético and string
esquerda << >> Bit-a-bit
não associativo < <= > >= <> comparação
não associativo == != === !== comparação
esquerda & Bit-a-bit and referências
esquerda ^ Bit-a-bit
esquerda | Bit-a-bit
esquerda && lógico
esquerda || lógico
esquerda ? : ternário
direita = += -= *= /= .= %= &= |= ^= <<= >>= atribuição
esquerda and lógico
esquerda xor lógico
esquerda or lógico
esquerda , muitos usos
   

Leave a Reply

This blog is kept spam free by WP-SpamFree.