Precedência de operadores no PHP PHP Operadores - Parte 7 Introdução Esta é parte de minha série 7, Operadores PHP. É possível ter uma indicação com muitos operadores. A questão é, qual o operador é executado pela primeira vez? Alguns operadores sempre será executado antes de outros. Na verdade, existem diferentes níveis de este, e que é a precedência do operador. Nesta parte da série olhamos para precedência de operador em PHP.
Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Exemplo Considere a seguinte declaração: $ x = 2 + 5 * 3; Há três operadores aqui, que são =, + e *. Agora = é de uma precedência muito baixo e é executado por último. A questão, então, é entre + e =; que é executado pela primeira vez? Se o operador de multiplicação, * é executado pela primeira vez, a resposta será 17.
Se o operador de adição é executado pela primeira vez, a resposta será 21. Bem, em PHP, * é de uma precedência maior do que +, por isso * é executado primeiro e a resposta é de 21. É possível forçar a + para ser executado em primeiro lugar, usando os suportes, como se segue: x = int (2 + 8) * 5; Sempre que você estiver em dúvida de qual operador seria executado pela primeira vez, use parênteses, para ter certeza de que um operador seria executado primeiro. Parênteses podem ser aninhados. Associatividade significa operação da esquerda para a direita ou para a operação da direita para esquerda.
Associatividade esquerda significa que o funcionamento do operador é da esquerda para a direita. Associatividade a direita significa que a operação é da direita para a esquerda. Este tem sido indicado nas partes anteriores da série, mas a palavra, associatividade não foi mencionado. Na ausência de parêntesis, se uma série de operadores (com os seus operandos) são do mesmo nível, em seguida, deixou associamento é usado na série de operações. Precedência Ordem agora lhes dou a ordem de precedência para os operadores que vimos. Esta lista tem maioria dos operadores PHP.
A prioridade mais alta é dada em primeiro lugar, que é seguido por um segundo, em seguida, terceiro, e assim por diante, até o último. Duplo Operador Colon novo Associativity: Incremento não-associativa /Decremento Operadores ++ - Associativity: Não Operador não-associativa! Associatividade: Right-to-Esquerda Operador Array [associatividade: da esquerda para a direita operadores multiplicativos% * /associatividade: da esquerda para a direita aditivo e String Operadores + -.
Associatividade: da esquerda para a direita Operadores de comparação>