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
- Aum bug na versão do PHP sendo utilizada, que causa inconsistências nas variáveis booleanas.
- 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.
- Cutilização do operador ternário, que faz com que o valor lógico da variável booleana seja invertido.
- Dutilização do “echo”, que imprime a primeira string após sua declaração e independe do valor lógico das variáveis apresentadas.
- Eavaliação de curto-circuito, que permitiu a avaliação da expressão booleana sem analisar todos os operandos.