FC ConcursosFC Concursos

Questão FC266181

Dado o seguinte código PHP, assinale a alternativa que contém o que será impresso pelo programa e entre parênteses, o tipo da variável $teste ao final do programa. <?php $teste = "

Desenvolvimento Web

IDECAN · 2019

Dado o seguinte código PHP, assinale a alternativa que contém o que será impresso pelo programa e entre parênteses, o tipo da variável $teste ao final do programa.

 

<?php

$teste = "12";

$teste += 6;

$teste += "Prova";

echo($teste);

?>

  1. 18 (integer)
  2. Prova (string)
  3. 6 (integer)
  4. 23 (integer)
  5. 126Prova (string)
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O PHP tem fraca tipagem e faz conversão automática de tipos quando necessário.

Inicialmente temos $teste = "12", isto é, uma string cujo conteúdo numérico é 12.

Ao executar $teste += 6 a string é convertida para número e ocorre a soma: \(12 + 6 = 18\). Nesse momento $teste passa a ser do tipo integer.

Depois, $teste += "Prova" força a conversão da string "Prova" para valor numérico. Como não há dígito inicial, seu valor é 0, então \(18 + 0 = 18\).

Por fim, echo($teste) imprime 18 e o tipo final da variável é integer.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo