SóProvas


ID
1029814
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Programação
Assuntos

A propósito de linguagens de implementação de regras de negócio orientadas a objeto, julgue os itens que se seguem.
Considere o código PHP mostrado a seguir.
<?php
        $a = 10;

   $b = "10";

  if ($a == $b)

     print "a Igual b";

  else

     print "a diferente b";

     print "\n";

  if ($a === $b)

     print "a Igual b";

  else

     print "a diferente b";

?>
 

Esse código, caso executado, apresentará a resposta abaixo.

a igual b
a diferente b

Alternativas
Comentários
  • Operadores de comparação

    ExemploNomeResultado
    $a == $bIgualVerdadeiro (TRUE) se $a é igual a $b.
    $a === $bIdênticoVerdadeiro (TRUE) se $a é igual a $b, e eles são do mesmo tipo (introduzido no PHP4).

  • Pessoal,

    a Tag de abertura do script logo acima "<php", não está errada? O certo não seria <? ou <?php.

  • Está errado o código no enunciado da questão aqui no QC, na prova está correto, está faltado o caracter "?" em <php. Conforme o código abaixo retirado da prova

    <?php
    $a = 10;
    $b = "10";
    if ($a == $b)
    print "a Igual b";
    else
    print "a diferente b";
    print "\n";
    if ($a === $b)
    print "a Igual b";
    else
    print "a diferente b";
    ?>

  • Porque diabos foi anulada? Questão correta!

  • compara com essa questão

     

    Q330320

  • Operador de Comparação x PHP

     

    x = 3; // atribuição (igual simples) 
    x == 3; // comparação de valor 
    x === 3; // comparação de valor e tipo 

     

    (1 == "1");   retorna TRUE, pois == ignora o tipo
    INT == STRING

     

    (1 === "1"); retorna FALSE, pois === verifica se os tipos são iguais ou diferentes
    INT === STRING

     

    (0 === ""); retorna FALSE, pois === verifica se os tipos são iguais ou diferentes
    INT === VAZIO

     

    (0 == ""); retorna TRUE,  pois == ignora o tipo
    INT == VAZIO

     

    OBS: O valor 0 é considerado falso em Javascript, devido à conversão.