Buscar

Linguagem de servidor Quiz

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Ao estudar sobre upload de arquivos em PHP, você encontrou o seguinte código, incompleto:
if(array_key_exists('foto', $_FILES)){
    echo "Nome original do arquivo: " . _______;
}
?>
<form enctype="multipart/form-data" method="POST">
    <input name="foto" type="file" />
    <button type="submit">Enviar</button>
</form>
Qual seria o trecho de código que complementa o espaço em branco com o nome original do arquivo enviado pelo usuário?
	
	
	
	
		Resposta Selecionada:
	e. 
$_FILES['foto']['name'].
	Respostas:
	a. 
$_FILES['name'];
	
	b. 
$f['name'];
	
	c. 
$foto['name'];
	
	d. 
$_FILES['foto'];
	
	e. 
$_FILES['foto']['name'].
	Comentário da resposta:
	A alternativa E é a correta. $_FILES é um array associativo, em que as chaves correspondem aos nomes dos arquivos enviados. Cada chave guarda também um array associativo, em que uma das chaves disponíveis é a chave name.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	João ainda está com dificuldades em PHP, mas agora o seu problema são as variáveis. Ele estudou um pouco sobre o assunto e gostaria que você o ajudasse a revisá-lo. Para isso ele faz algumas afirmações e lhe pede para avisá-lo se cometer algum erro.
· As variáveis $nome, $Nome e $NOME se referem a variáveis diferentes.
· Uma variável, depois de criada, pode armazenar valores de outro tipo.
· As variáveis precisam ser declaradas separadamente antes de ser utilizadas.
· Todas as variáveis precisam ter um cifrão ($) antes do seu nome.
Você tranquiliza o João, dizendo que está quase tudo correto com exceção de uma afirmação. Você explica, portanto, que:
	
	
	
	
		Resposta Selecionada:
	c. 
as variáveis não precisam ser declaradas separadamente antes de ser utilizadas;
	Respostas:
	a. 
as variáveis $nome, $Nome e $NOME se referem à mesma variável;
	
	b. 
uma variável, depois de criada, não pode armazenar um valor de outro tipo;
	
	c. 
as variáveis não precisam ser declaradas separadamente antes de ser utilizadas;
	
	d. 
é possível declarar variáveis sem o uso do cifrão ($), mas tentamos ao máximo fazer isso por convenção;
	
	e. 
apenas as variáveis do tipo string precisam ter o cifrão, e o restante é opcional.
	Comentário da resposta:
	A alternativa C é a correta. As variáveis em PHP não precisam ser declaradas, são case-sensitive e dinamicamente tipadas e sempre precisam iniciar com cifrão.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Hoje, em PHP, a forma mais usada para se conectar com bancos de dados é pela classe chamada PDO. Sobre o PDO, é correto afirmar que:
	
	
	
	
		Resposta Selecionada:
	c. 
o método exec executa comandos SQL, retornando true ou false, dependendo se o comando foi ou não bem-sucedido;
	Respostas:
	a. 
o método query realiza a consulta, trazendo automaticamente todos os resultados pedidos;
	
	b. 
o método exec executa comandos SQL, retornando o número de linhas afetadas;
	
	c. 
o método exec executa comandos SQL, retornando true ou false, dependendo se o comando foi ou não bem-sucedido;
	
	d. 
o método fetchAll recebe como um de seus parâmetros a string de consulta SQL;
	
	e. 
o PDO suporta apenas o Banco de Dados MySQL.
	Comentário da resposta:
	A alternativa C é a correta. O método exec executa comandos, como insert e update, e retorna quantas linhas foram afetadas. Para consultas, utiliza-se o método query para montar a consulta, seguido pelo método fetch ou fetchAll para realizar de fato a consulta.
	
	
	
· Pergunta 4
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 5
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 6
1 em 1 pontos
	
	
	
	O PHP, em sua biblioteca-padrão, nos fornece uma série de funções para manipular diretórios: criar, ler, remover, fazer verificações, etc. Sobre essas funções, é correto afirmar que:
	
	
	
	
		Resposta Selecionada:
	e. 
a função is_dir verifica se um dado caminho é um diretório.
	Respostas:
	a. 
a função scandir ignora automaticamente os arquivos “.” e “..”; 
	
	b. 
a função rmdir vai remover o diretório e seus conteúdos;
	
	c. 
a função chdir move um diretório para outra localização;
	
	d. 
a função getcwd sempre retorna a raiz do projeto atual;
	
	e. 
a função is_dir verifica se um dado caminho é um diretório.
	Comentário da resposta:
	A alternativa E é a correta. A função is_dir verifica se o caminho passado por parâmetro existe e é um diretório.
	
	
	
· Pergunta 7
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õeos 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 8
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 9
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 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).

Continue navegando