Pular para o conteúdo principal

Questão de Programação — PHP — VUNESP 2018

ProgramaçãoPHP
Código
vu037606
Banca
VUNESP
Órgão
SAAE de Barretos - SP
Ano
2018
Nível
Médio
Cargo
Assistente de Tecnologia da Informação
Um programador PHP desenvolveu o código a seguir:<?php$a = true;$b = false;$c = $a and $b;echo $c ? "verdadeiro" : "falso";No entanto, ao executar esse código, ele notou que o programa imprimia a mensagem “verdadeiro”, embora a mensagem “falso” fosse esperada. Isso ocorreu devido a
  1. Aum bug na versão do PHP sendo utilizada, que causa inconsistências nas variáveis booleanas.
  2. Bprecedência dos operadores utilizados nesse programa PHP, que fez com que a atribuição da variável ocorresse antes do cálculo da expressão.
  3. Cutilização do operador ternário, que faz com que o valor lógico da variável booleana seja invertido.
  4. Dutilização do “echo”, que imprime a primeira string após sua declaração e independe do valor lógico das variáveis apresentadas.
  5. Eavaliação de curto-circuito, que permitiu a avaliação da expressão booleana sem analisar todos os operandos.
Revelar gabarito e comentário

GabaritoB — precedência dos operadores utilizados nesse programa PHP, que fez com que a atribuição da variável ocorresse antes do cálculo da expressão.

Link permanente: /questoes/vu037606