Baixe o app para aproveitar ainda mais
Prévia do material em texto
• • Pergunta 1 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 2 1 em 1 pontos O protocolo HTTP define o que chamamos de métodos (também chamados de verbos). Entre eles, podemos destacar os métodos GET e POST. Esses dois ocupam uma posição especial dentre os métodos, pois são os únicos que podem ser feitos por padrão no navegador via HTML, sem interferência de JavaScript. Sabemos que uma forma de fazer isso é através dos formulários, em que podemos colocar o atributo method e escolher se, ao enviar aquele formulário, faremos uma requisição GET ou POST. Assim, sobre esses métodos e o seu uso em formulários, é correto afirmar que: Resposta Selecionada: d. o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; Respostas: a. o método GET não envia informação nenhuma ao servidor, já que serve apenas para “pegar” informação; b. o método POST não recebe informação nenhuma do servidor, já que serve apenas para enviar informação; c. ambos os métodos são exatamente iguais, e só nos referimos a eles por questões de código legado; d. o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; e. se não for especificado um método no formulário, está implícito que este formulário usa o método POST; Comentário da resposta: A alternativa D é a correta. O método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário. O método GET faz uso da query string¸ que é a parte da URL que tem o formato “?nome=valor”. Já o método POST faz isso “por baixo dos panos”, sem mostrar para o usuário. • Pergunta 3 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? “Latir é _____ da classe cachorro.” Resposta Selecionada: a. Um método. Respostas: a. Um método. b. Uma propriedade. c. Um construtor. d. Uma instância. e. Um encapsulamento. Comentário da resposta: A alternativa A é a correta. Uma função, quando está dentro de uma classe, recebe o nome de método da classe. • Pergunta 4 1 em 1 pontos João leu bastante sobre arrays no final de semana e afirma que sabe tudo o que se tem para saber sobre elas! Você, então, pede para ele contar um fato que achou curioso sobre as arrays em PHP, que os diferencia, por exemplo, das arrays em Javascript. Se João fez seus estudos com atenção, uma afirmação correta possível que ele faria é: Resposta Selecionada: c. podemos usar tanto valores numéricos como strings para especificar a posição em um array; Respostas: a. as arrays associativas, apesar do nome, não são de fato arrays em PHP; b. não é possível atribuir um valor a um índice/chave ainda não existente em uma array; c. podemos usar tanto valores numéricos como strings para especificar a posição em um array; d. o acesso às posições de um array deve ser sempre feito na sequência correta; e. os arrays só podem ter como valores os tipos primitivos, não podendo guardar outras arrays como valor, por exemplo. Comentário da resposta: A alternativa C é a correta. Podemos usar tanto valores numéricos como strings para especificar a posição em um array. Costumamos nos referir às arrays com chaves alfanuméricas como arrays associativos, mas o PHP não faz distinção alguma entre elas, podendo até misturar os dois tipos de chave em um único array. • Pergunta 5 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). • Pergunta 6 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 7 1 em 1 pontos Seu colega de trabalho fez a seguinte afirmação: “É possível um site dinâmico totalmente em HTML, sem usar qualquer linguagem de programação! Por exemplo, meu site é dinâmico pois ele carrega uma imagem através da tag img, algo que não é possível em aplicações estáticas!” A afirmação do colega está: Resposta Selecionada: c. incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; Respostas: a. incorreta, pois no protocolo HTTP não podemos transmitir imagens, só arquivos HTML; b. incorreta, pois img não é uma tag, e sim um atributo; c. incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; d. incorreta, pois uma aplicação só é chamada de “dinâmica” quando usa técnicas de programação dinâmica; e. Correta. Comentário da resposta: A alternativa C é a correta. Em aplicações estáticas, só podemos armazenar arquivos no servidor, que serão enviados como resposta exatamente na forma em que estão. Aplicações dinâmicas são aquelas que fazem uso de uma linguagem de programação para gerar HTML sob demanda. • Pergunta 8 1 em 1 pontos Quando trabalhamos em aplicações web comerciais, não lidamos apenas com outros desenvolvedores. Isso pode levar a falhas de comunicação, já que programadores frequentementeusam terminologias e jargões que não são familiares para todos. Um representante comercial da empresa em que você trabalha veio pedir sua ajuda, pois ficou totalmente perdido na última reunião em que todos falaram sobre a tal “arquitetura cliente-servidor”. Depois de um pouco de explicação, o representante entendeu o que é o “servidor”, mas ainda não entendeu o que significa “cliente” na expressão “cliente-servidor”. Você explica, portanto, que um cliente é: Resposta Selecionada: c. o sistema de origem de cada requisição para o nosso servidor; Respostas: a. um comprador do nosso sistema de e-commerce; b. o sistema onde armazenamos nossos arquivos estáticos; c. o sistema de origem de cada requisição para o nosso servidor; d. quem paga pela hospedagem web; e. cada arquivo PHP que é armazenado no servidor. Comentário da resposta: A alternativa C é a correta. O sistema de origem de cada requisição para o nosso servidor.O cliente (normalmente um navegador web) é quem envia uma requisição para o nosso servidor. • Pergunta 9 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 10 1 em 1 pontos 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: Resposta Selecionada: a. a função primária é gerar o HTML para enviar como resposta à requisição; Respostas: a. a função primária é gerar o HTML para enviar como resposta à requisição; b. podemos escrever apenas código PHP, e não podemos colocar tags HTML; c. o uso de ponto e vírgula ao fim de cada linha é sempre opcional; d. os arquivos são executados pelo navegador (browser) do cliente; e. os arquivos são pré-compilados para HTML, e nossa aplicação se transforma em uma aplicação estática. Comentário da resposta: A alternativa A é a correta. Sua função primária é gerar o HTML para enviar como resposta à requisição.O motivo de escrevermos um 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.
Compartilhar