← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

O PHP utiliza checagem de tipos dinâmica; uma variável pode assumir diferentes tipos durante a execução do código. Considerando que o PHP utiliza checagem de tipos dinâmica, analise o código a seguir: <?php $numero = 15; //tipo inteiro $string = “15”; //tipo string echo $numero + $string; ?> Assinale a alternativa correta baseando-se na saída que o código retornará.

Gabarito: C

No PHP, a checagem de tipos é dinâmica, então a linguagem tenta adaptar valores em tempo de execução quando isso faz sentido. Aqui, isso aparece na operação de soma: mesmo que uma variável seja inteira e a outra esteja como string, o PHP converte a string numérica "15" para número antes de somar. É como se ele dissesse: "calma, eu entendi que isso aqui é um número disfarçado de texto". No código, $numero vale 15 e $string vale "15". Como a expressão usa o operador +, o PHP faz conversão automática da string numérica para inteiro e calcula 15 + 15. Por isso, a saída será 30. Esse comportamento é bem típico do PHP, especialmente em operações aritméticas: strings numéricas são tratadas como números. Se a string não fosse numérica, aí sim poderia haver aviso, erro ou conversão inesperada, dependendo da versão e do contexto. Então, o gabarito C está correto porque o resultado da soma entre 15 e "15" é 30, não uma concatenação de texto nem um erro.

Continue treinando

Questões relacionadas