SóProvas


ID
70372
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Dados os operadores "e" lógico: "and", "&&" e "&" e os operadores "ou" lógico: "or", "||" e "|", a ordem de precedência no momento do PHP avaliar as expressões será na sequência

Alternativas
Comentários
  • Precedência Associatividade Operadores 1. esquerda , 2. esquerda or 3. esquerda xor 4. esquerda and 5 direita print 6 esquerda = += _= *= /= .= %= &= != ~= «= »= 7 esquerda ?: 8 esquerda || 9 esquerda && 10 esquerda | 11 esquerda ^ 12 esquerda & 13 não associa == != 14 não associa <<= >>= 15 esquerda << >> 16 esquerda +- 17 esquerda */% 18 direita !~++--(int) (double) (string) (array) (object) @ 19 direita [ 20 não associa new Logo, a resposta seria: or, and, ||, &&, | e &.
  • Se for na ordem do PHP avaliar as expressões esta questão está errada.
    http://php.net/manual/pt_BR/language.operators.precedence.php
  • Segundo entendi na documentação do php deveria ser a letra E.

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

    Alguem saberia explicar isso ?

  • Questão está correta, letra d ) conforme exposto no link https://php.net/manual/pt_BR/language.operators.precedence.php citados pelos colegas.

    A questão solicitou ordem de precedência, mas não falou em que ordem, decrescente ou crescente. A única ordem correta é da letra D, na forma crescente, ou seja, or seria o último avaliado em uma expressão, em contra partida, & seria o primeiro avaliado.

  • O certo seria: &, |, &&, ||, and, or