Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
#2298974

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

  • umbugna versão do PHP sendo utilizada, que causa inconsistências nas variáveis booleanas.
  • 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.
  • utilização do operador ternário, que faz com que o valor lógico da variável booleana seja invertido.
  • utilização do “echo”, que imprime a primeirastringapós sua declaração e independe do valor lógico das variáveis apresentadas.
  • avaliação de curto-circuito, que permitiu a avaliação da expressão booleana sem analisar todos os operandos.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora