Informática, perguntado por tthai123, 1 ano atrás

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 "caso 1";
else
print "caso 2";
if ($a === $b) {
print "caso 3";
} else {
print "caso 4";
}
?>
O que será impresso no final da execução do script acima?
a) caso 1 caso 3
b) caso 2 caso 4
c) caso 1 caso 4
d) ocorrerá um erro de interpretação por incompatibilidade de tipos

Soluções para a tarefa

Respondido por bokomoko
4
Aqui temos dois if's que aparentemente fazem o mesmo teste

$a tem 10, numérico
$b tem "10", caracter

O primeiro if é um soft equal, ou seja, testa se os valores são equivalentes. No caso, a conversão automática de tipo acontece e os valores equivalem, são iguais, dá verdadeiro e caso 1 é exibido

O segundo if é um hard equal, ou seja, teste se os valores são EXATAMENTE os mesmos. No caso não são pois um é numérico e outro é caracter, aí dá falso e caso 4 é exibido

https://brainly.com.br/tarefa/13253431#respond
ou aqui
https://repl.it/@bokomoko/httpsbrainlycombrtarefa13253431respond

Perguntas interessantes