Prévia do material em texto
c. d. e. Comentário da resposta: ambos os comandos precisam estar sempre no começo do arquivo; a diferença entre os comandos está quando importamos um arquivo que não existe; o comando require está depreciado e será removido em uma versão futura do PHP. 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 2 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Seu colega de trabalho, João, sempre trabalhou como front-end, ou seja, desenvolvendo em HTML, CSS e JavaScript. Porém, para manter o projeto atual dentro do cronograma, a empresa decidiu realocar o João temporariamente para ajudar na equipe de back-end, e você é o responsável por tirar as dúvidas dele. Nunca tendo trabalhado com PHP na vida, ele está com dificuldade para entender os arquivos .php. Podemos afirmar para o João que, em um arquivo .php: a função primária é gerar o HTML para enviar como resposta à requisição; a função primária é gerar o HTML para enviar como resposta à requisição; podemos escrever apenas código PHP, e não podemos colocar tags HTML; o uso de ponto e vírgula ao fim de cada linha é sempre opcional; os arquivos são executados pelo navegador (browser) do cliente; os arquivos são pré-compilados para HTML, e nossa aplicação se transforma em uma aplicação estática. A alternativa A é a correta. Sua função primária é gerar o HTML para enviar como resposta à requisição.O motivo de escrevermos um 1 em 1 pontos código PHP em primeiro lugar é gerar dinamicamente respostas em HTML para as requisições. O arquivo PHP pode conter tags HTML e é executado pelo servidor a cada requisição feita. Pergunta 3 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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: tem a principal função de deixar nosso código mais legível e menos propenso a erros. sempre precisamos capturar a chave do array que estamos iterando; serve apenas para iterar em arrays associativos; substitui o loop “for” em 100% dos seus casos de uso; serve apenas para iterar em arrays de chaves numéricas; tem a principal função de deixar nosso código mais legível e menos propenso a erros. 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 4 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>"; 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: } echo '</ul>'; não vai executar, pois há um erro de sintaxe. vai exibir uma lista com os valores de 100 a 51; vai exibir uma lista com os valores de 100 a 50; vai exibir uma sequência de parágrafos com os valores de 100 a 51; vai exibir uma sequência de parágrafos com os valores de 100 a 50; não vai executar, pois há um erro de sintaxe. 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 5 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? “A propriedade _______ está encapsulada e só pode ser acessada pelo método _____.” 1 em 1 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: nome e getNome. getNome e nome. nome e getNome. nome e latir. getNome e latir. latir e getNome. A alternativa B é a correta. A propriedade nome é privada e, portanto, não pode ser acessada externamente. Entretanto, o método getNome permite um acesso indireto ao valor dessa variável. Chamamos essa estratégia de encapsulamento. Pergunta 6 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Além de funções para manipular diretórios, temos algumas funções específicas para manipular arquivos: ler, excluir, mover, copiar, renomear, etc. Quais são, respectivamente, as funções para excluir e mover um arquivo? unlink e rename; remove e move; delete e move; unlink e move; unlink e rename; remove e rename. A alternativa D é a correta. A função para remover um arquivo chama-se unlink, assim como seu correspondente em Unix. A função para mover um arquivo é a mesma para renomeá-lo: a função rename. Pergunta 7 Analise o código abaixo: $fh = fopen('arq1.txt', 'r'); if($fh){ fclose($fh); } $fh = fopen('arq2.txt', 'w+'); if($fh){ fclose($fh); 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: } $fh = fopen('arq3.txt', 'x+'); if($fh){ fclose($fh); } Suponha que nenhum dos três arquivos existe a princípio. Ao fim da execução deste script, quais arquivos terão sido criados? Arq2 e arq3. Apenas arq1. Apenas arq2. Apenas arq3. Arq2 e arq3. Todos os arquivos serão criados. A alternativa D é a correta. Ao tentar abrir arq1 com o modo “r”, como ele não existe, o PHP emitirá um warning e não criará o arquivo. Pergunta 8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Funções são uma importante ferramenta em qualquer linguagem de programação. Por exemplo, poderíamos criar uma função calcularDesconto($valor), que calcularia o desconto adequado para um determinado valor sem que o programador que a chamou precise se preocupar com os detalhes de como um desconto é calculado. Costumamos dizer que o termo $valor é: o parâmetro ou argumento da função; o parâmetro ou argumento da função; a variável da função; a propriedade da função; o membro da função; o valor de retorno da função. A alternativa A é a correta. Chamamos de argumento o valor que é passado à função, e parâmetro é a variável que armazenará este argumento. No entanto, no dia a dia, estes dois termos se mesclam bastante e podem ser usados praticamente como sinônimos. 1 em 1 pontos 1 em 1 pontos Pergunta 9 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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? Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. Criamos uma sessão com session_start, mas não podemos nunca esquecer de chamar também a função session_end. Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. 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. É possível utilizar as sessões do PHP de forma padrão sem utilizar nenhum cookie. Para usarmos a sessão, é essencial que a aplicação esteja conectadaa um banco de dados. A alternativa B é a correta. Para armazenar dados, usamos a sintaxe $_SESSION ['chave_desejada']. Pergunta 10 Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { $this->nome = $n; } public function getNome(){ return $this->nome; 1 em 1 pontos 0 em 1 pontos Quinta-feira, 2 de Junho de 2022 10h47min47s BRT Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: } public function latir(){ echo 'Au!'; } } Qual o termo que completa a afirmação abaixo? “Latir é _____ da classe cachorro.” Uma propriedade. Um método. Uma propriedade. Um construtor. Uma instância. Um encapsulamento. A alternativa A é a correta. Uma função, quando está dentro de uma classe, recebe o nome de método da classe.