Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 1 em 1 pontos Assinale a alternativa que contém a explicação correta do comportamento do código: echo '<ul>'; for ($i = 100; $i > 50; $i--) { echo "<li>$i</li>"; } echo '</ul>'; Resposta Selecionada: a. vai exibir uma lista com os valores de 100 a 51; Respostas: a. vai exibir uma lista com os valores de 100 a 51; b. vai exibir uma lista com os valores de 100 a 50; c. vai exibir uma sequência de parágrafos com os valores de 100 a 51; d. vai exibir uma sequência de parágrafos com os valores de 100 a 50; e. não vai executar, pois há um erro de sintaxe. Comentário da resposta: A alternativa A é a correta. Vai exibir uma lista com os valores de 100 a 51.Usamos o elemento ul com várias li, gerando uma lista. Esta lista vai conter os valores decrescentes de $i, iniciando-se em 100 enquanto $i for maior que 50, ou seja, 51 será o último elemento da lista. • Pergunta 2 1 em 1 pontos Observe o esquema de arquivos a seguir: Se este esquema estivesse em uma aplicação estática, com a URL base http://www.minhaempresa.com.br, qual das seguintes rotas seria válida? Resposta Selecionada: d. http://www.minhaempresa.com.br/sobre/missao.html; Respostas: a. http://www.minhaempresa.com.br/visao.html; b. http://www.minhaempresa.com.br/sobre-visao; c. http://www.minhaempresa.com.br/sobre; d. http://www.minhaempresa.com.br/sobre/missao.html; e. http://www.minhaempresa.com.br/sobre?valores.html; Comentário da resposta: A alternativa D é a correta. http://www.minhaempresa.com.br/sobre/missao.html.A url precisa ter o caminho completo até o arquivo, separado por barras, e ter a extensão dele. • Pergunta 3 1 em 1 pontos João começou a ser muito produtivo na empresa esta semana! Ele terminou praticamente toda a parte designada a ele do sistema, e perguntou se vocês poderiam fazer uma revisão do código (code review). Você percebe, em primeiro lugar, que o código PHP de João evoluiu muito desde que começou a aprender a linguagem, e o parabeniza por isso. No entanto, você nota que ele misturou os comandos require e include completamente ao acaso. Você, portanto, explica ao João que: Resposta Selecionada: d. a diferença entre os comandos está quando importamos um arquivo que não existe; Respostas: a. não há diferença alguma entre os dois comandos, mas é uma boa ideia manter uma padronização; b. o comando require é usado para importar arquivos baixados da internet, enquanto o include é usado para incluir bibliotecas-padrão do PHP; c. ambos os comandos precisam estar sempre no começo do arquivo; d. a diferença entre os comandos está quando importamos um arquivo que não existe; e. o comando require está depreciado e será removido em uma versão futura do PHP. Comentário da resposta: A alternativa D é a correta. A diferença entre os comandos está quando importamos um arquivo que não existe.Ao importar um arquivo inexistente, o require vai emitir um erro fatal, enquanto o include emite apenas um warning. • Pergunta 4 1 em 1 pontos Programadores de outras linguagens podem estranhar o comando foreach do PHP. A maioria das linguagens, embora defina algum tipo de estrutura parecida, não utiliza a palavra-chave foreach para este fim, normalmente reutilizando a estrutura já disponível do for e alterando apenas detalhes de sua sintaxe interna. Assim, sobre o loop “foreach”, pode-se afirmar o seguinte: Resposta Selecionada: e. tem a principal função de deixar nosso código mais legível e menos propenso a erros. Respostas: a. sempre precisamos capturar a chave do array que estamos iterando; b. serve apenas para iterar em arrays associativos; c. substitui o loop “for” em 100% dos seus casos de uso; d. serve apenas para iterar em arrays de chaves numéricas; e. tem a principal função de deixar nosso código mais legível e menos propenso a erros. Comentário da resposta: A alternativa E é a correta. Nosso código fica mais semântico “para cada item da lista, faça isso” e menos propenso a erros, pois não estamos mantendo um contador manualmente. • Pergunta 5 1 em 1 pontos Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { $this->nome = $n; } public function getNome(){ return $this->nome; } public function latir(){ echo 'Au!'; } } Qual o termo que completa a afirmação abaixo? “Nome é _____ da classe cachorro.” Resposta Selecionada: b. Uma propriedade. Respostas: a. Um método. b. Uma propriedade. c. Um construtor. d. Uma instância. e. Um encapsulamento. Comentário da resposta: A alternativa B é a correta. Uma variável, quando está dentro de uma classe, recebe o nome de propriedade da classe. • Pergunta 6 1 em 1 pontos Um novo programador backend entrou para o seu time! Você ficou encarregado de explicar para ele como funciona o projeto em que estão trabalhando, em PHP. No entanto, como está muito acostumado com frameworks fazendo grande parte do trabalho pesado, o programador não entende muito bem como funcionam as sessões em PHP. Qual das frases a seguir poderia fazer parte da sua explicação sobre sessões? Resposta Selecionada: b. Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. Respostas: a. Criamos uma sessão com session_start, mas não podemos nunca esquecer de chamar também a função session_end. b. Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. c. Uma vez criada, a sessão nunca vai expirar, a menos que isso seja feito explicitamente pelo usuário, ao resetar o navegador, ou pelo programador, através de uma função de logout. d. É possível utilizar as sessões do PHP de forma padrão sem utilizar nenhum cookie. e. Para usarmos a sessão, é essencial que a aplicação esteja conectada a um banco de dados. Comentário da resposta: A alternativa B é a correta. Para armazenar dados, usamos a sintaxe $_SESSION ['chave_desejada']. • Pergunta 7 1 em 1 pontos Analise o código a seguir: <form> <input type="checkbox" name="contatos[]" id="joao" value="João"> <label for="joao"> João </label> <input type="checkbox" name="contatos[]" id="ana" value="Ana"> <label for="ana"> Ana </label> <button type="submit">Enviar</button> </form> Ao marcar todas as opções e clicar “enviar”, o conteúdo da variável $_GET será: Resposta Selecionada: e. ["contatos" => ["João", "Ana"]]. Respostas: a. Haverá um erro no código, pois apenas uma das opções pode ser escolhida b. ["João", "Ana"]; c. ["joao", "ana"]; d. ["joao" => true, "ana" => true]; e. ["contatos" => ["João", "Ana"]]. Comentário da resposta: A alternativa E é a correta. ["contatos" => ["João", "Ana"]]. Sempre recebemos o campo name de cada input como uma chave no nosso array associativo $_GET. Quando o name tem essa notação de colchetes, o conteúdo da chave será um array com os values de todas as opções selecionadas. • Pergunta 8 1 em 1 pontos Assinale a alternativa que complementa corretamente o código abaixo: ______ { echo “Você não tem novas mensagens”; } ______ { echo “Você tem $qtde novas mensagens”; } Resposta Selecionada: a. “if ($qtde == 0)” e “else”; Respostas: a. “if ($qtde == 0)” e “else”; b. “if ($qtde > 0)” e “else”; c. “if ($qtde > 0)” e “if ($qtde < 0)”; d. “if ($qtde < 0)” e “else”; e. “if ($qtde != 0)” e “else”; Comentário da resposta: A alternativa A é a correta. “if ($qtde == 0)” e “else”;Para verificar se a quantidade de mensagens é zero, usamos o comando $qtde == 0. •Pergunta 9 1 em 1 pontos O novo desenvolvedor, João, ficou maravilhado com a praticidade de usar operadores que o PHP traz. “Puxa, eu posso apenas fazer $nome . $sobrenome que o PHP já junta as duas strings para mim! Além disso, eu consigo colocar uma variável dentro de qualquer string só escrevendo seu nome dentro dela, como ‘O seu nome é $nome’! E, ainda por cima, o PHP faz conversões de forma inteligente, me deixando fazer coisas como “5” + 5 ou, por exemplo, .5 == 0.5!” Você fica feliz pela empolgação de João, mas ressalta que, no entanto, há um equívoco em suas afirmações. Resposta Selecionada: b. A expressão ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. Respostas: a. Para concatenar as strings $nome e $sobrenome, o recomendado é a expressão $nome + $sobrenome. b. A expressão ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. c. A expressão “5” + 5 vai resultar em um erro de PHP. d. A expressão .5 == 0.5 vai resultar em um erro de PHP. e. A expressão “5” + 5 vai, na verdade, resultar na string “55”. Comentário da resposta: A alternativa b) é a correta. A interpolação só acontece em strings criadas com aspas, não estando disponível em strings criadas com apóstrofos. • Pergunta 10 1 em 1 pontos Um novo desenvolvedor, João, chegou à sua equipe. Como ele estava acostumado a programar em JavaScript, não teve muito problema com a sintaxe geral do PHP. No entanto, ele encontrou um problema ao examinar o código abaixo: if($qtde_de_itens > 0) { echo $qtde_de_itens . ' itens no carrinho'; } else { echo 'Carrinho vazio'; } O programador veio pedir a sua ajuda, pois desconhece o comando echo. Portanto, você responde que a função do comando echo em PHP é: Resposta Selecionada: a. exibir uma mensagem; Respostas: a. exibir uma mensagem; b. repetir uma mensagem por um número predeterminado de vezes; c. repetir tudo o que o usuário digitar; d. enviar o texto para ser impresso em uma impressora; e. emitir (ecoar) a mensagem nos alto-falantes do usuário. Comentário da resposta: A alternativa A é a correta. Exibir uma mensagem.O comando echo foi baseado nas shells unix (como o bash) e tem o intuito de exibir (imprimir) um valor na tela (HTML).
Compartilhar