SóProvas


ID
2443885
Banca
Aeronáutica
Órgão
EEAR
Ano
2017
Provas
Disciplina
Programação
Assuntos

Tendo por base constantes e strings em PHP, analise o script abaixo e responda qual a saída do programa.
<?php
define(“extra”, “super”);
$palavra=“teste”;
$frase= ‘Isto é um $palavra ’.extra;
echo $frase;
?>

Alternativas
Comentários
  • O gabarito é a letra D.

     

    Analisando o programa:

     

    define(“extra”, “super”);                             // Define o valor da constante extra como super. 

     

    $palavra=“teste”;                                      // A variável palavra recebe teste.

     

    $frase= ‘Isto é um $palavra ’.extra;          

    /* A variável frase recebe Isto é um $palavra super, pois a constante extra vai ser substituída por super. Não substitui $palavra porque como está entre aspas simples, é um texto e não variável. */

     

    echo $frase;                                           // Imprime a variável $frase. 

  • Prezados,

    a função define() no PHP define uma constante, ou seja, nessa questão a constante extra está recebendo o valor de super.
    A variável palavra por sua vez está recebendo o valor de teste.

    Entretanto a questão quis fazer uma pegadinha, pois na atribuição de $frase a $palavra veio entre aspas, sendo considerada uma string comum, a única substituição que seria feita era da constante extra, que será impressa com o valor dela (super)

    Portanto a alternativa correta é a letra D
  • Aspas simples o valor da variável será exatamente o texto que está entre as aspas simples, ou seja, não é possível a  interpolação de variáveis o que consistem em colocar uma variável dentro da outra. Por isso a variável $frase não processa a variável $palavra.

  • D

    Isto é um $palavra super

  • ##PEGA O BIZU##

    <?php

    //Declaração das constantes

       define ( 'NOME', 'Juan Henrique' ); //Declarada a constante NOME com o valor Juan Henrique, do tipo String

       define ('ALTURA', 1.79); //Declarada a constante ALTURA com o valor 1.79, do tipo float

       define ('RESULTADO', true); //Declarada a constante RESULTADO com o valor true, do tipo boolean

       define ("CURSO", "SIN DE ELITE"); //Declarando a constante do tipo Srtring com aspas duplas

       echo "meu nome é:" .NOME; // Será impresso: Juan Henrique

       echo "Minha altura é:" .ALTURA; //Será impresso: 1.79

       echo "O resultado deu:" .RESULTADO; //Será impresso: 1

       echo "Estudo no:" .CURSO; //Será impresso: SIN DE ELITE

       echo "Eu estudo no" .CURSO. "COM o " .NOME; // Será impresso: Eu estudo no SIN DE ELITE com o Juan Henrique

    ?>

    Ø Para concatenarmos os dados utilizamos o caractere: . (ponto .)

    Ø A declaração de valores numéricos é feita sem as aspas.

    Ø Pode ser utilizado tanto aspas simples quanto aspas duplas.

    INSTAGRAM > @SIN.DE.ELIE