PHP EXERCÍCIOS INTRODUÇÃO, SAÍDA NA TELA E VARIÁVEIS Professor: Leonardo Pereira E-mail: [email protected] Facebook: leongamerti Material de Estudo: http://www.estudandoti.com.br QUESTÃO 1 QUESTÃO 2 Em relação ao PHP, assinale a alternativa correta. Das alternativas abaixo, assinale a INCORRETA. a) A linguagem PHP não permite a criação de sites dinâmicos. b) O código PHP não pode ficar embutido no código HTML. c) O código PHP é executado no servidor, sendo enviado para o cliente apenas HTML puro. d) o código PHP pode ser visualizado pelo cliente, bastando, para isso, acionar a opção "Exibir código-fonte do browser ". a) O PHP pode trabalhar junto com o servidor Web Apache. b) A linguagem PHP possui compatibilidade com banco de dados c) A linguagem PHP não possui escalabilidade desde pequenas até grandes aplicações Web. d) A linguagem PHP é uma linguagem que permite criar sites dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros do URL e Links. QUESTÃO 3 QUESTÃO 4 O código a seguir imprimirá Resultado = 33. <?php $var = 3; echo “Resultado = ” . ($var + 3); ?> <?php V() F() ?> QUESTÃO 5 QUESTÃO 6 <?php <?php 1 - $publico = “uniao”; 2 - $uniao = “prova”; 3 - $ministerio = “publico”; 4 - $a = “ministerio”; 5 - print $a; 6 - print $$a; 7 - print $$$a; Nas linhas 7 e 8 existe erro pois os nomes das variáveis em PHP admitem somente um único símbolo $. V() F() 1 - $publico = “uniao”; 2 - $uniao = “prova”; 3 - $ministerio = “publico”; 4 - $a = “ministerio”; 5 - print $a; 6 - print $$a; 7 - print $$$a; ?> Qual é a saida do codigo PHP? a) MinisterioUniaoPublico b) MinisterioPublicoUniao c) UniaoMinisterioPublico d) PublicoMinisterioUniao e) UniaoMinisterioPublico $variavel = “escola”; $$variavel = “eear”; echo $escola; ?> a)eear b)variavel c)escolaeear d)escola QUESTÃO 7 QUESTÃO 8 <?php Na linguagem PHP, a sintaxe correta para a composição do nome de uma variável CPF é: $y = “EEAR”; $$y = “FAB; print $EEAR; ?> O resultado que será impresso é: a) FAB b) EEAR c) EEARFAB d) FABEEAR a) $CPF b) #CPF c)@CPF d) *CPF QUESTÃO 9 QUESTÃO 10 Na linguagem PHP, qual o operador representa o operador lógico AND? Em uma função, escrita na linguagem de programação PHP, a passagem de parâmetros por referência é feita por meio da utilização do caractere: a) !! b) // c) % d) && e) + a) ! b) % c) & d) @ e) ? QUESTÃO 11 QUESTÃO 12 Na linguagem PHP, são delimitadores de script os itens abaixo, EXCETO: Em PHP, uma variável NÃO pode receber o nome inválido a) <?php comandos /php> b)<?php comandos ?> c)<script language=”php”> comandos </script> d) <% comandos %> e)<? comandos ?> a) $cod_empregado b) $base1salario c) $data-nascimento d) $depto_1_nome e) $descricao QUESTÃO 13 QUESTÃO 14 Qual tipo de passagem de parâmetro é usado para que se tenha a saída de um determinado valor de dentro de uma sub-rotina? O que faz a função gettype() no PHP? a) por referencia b) por valor c) formal d) real a) verifica se uma variável possui valor b) retorna o tipo da variável c) testa o tipo da variável d) destrói uma variável QUESTÃO 15 QUESTÃO 16 O PHP tem um recurso conhecido como variáveis variáveis. O uso deste recurso é feito através do A expressão PHP $x && $y representa um exemplo de utilização de operador a) $ b) $$ c) # d) // a) de atribuição. b) aritmético. c) lógico. d) de comparação. e) de incremento e decremento. QUESTÃO 17 QUESTÃO 18 Assinale a alternativa que representa tipos de variáveis escalares em PHP: Utilizando-se a linguagem PHP, qual a instrução para destruir uma variavel $y, ou seja, liberar a memória ocupada por ela, fazendo com que ela deixa de existir? a) Boolean, NULL e Array b) Array, Recurso e NUL c) Float, String e Object d) String, Boolean e Array e) Integer, Float e String a) gettype($y) b) empty ($y) c) echo ($y) d) unset($y) QUESTÃO 19 Assinale a alternativa que contenha somente nomes válidos de variáveis. a) índice, #pagina, contexto b) nome1, sobrenome, senha3 c) 2-nome, sobrenome, endereco d) 1-nome, 2-sobrenome, 3-senha ESTRUTURAS DE CONTROLE E REPETIÇÃO QUESTÃO 1 QUESTÃO 2 O código abaixo, escrito em PHP, foi encontrado por um analista durante um processo de revisão. Utilizando a linguagem PHP, analise o código abaixo e marque a opção correta. switch($i){ case 0: print “i é igual a zero”; case 1: print ”i é igual a um”; case 2: print”i é igual a dois”; if($x == $y) comando1; comando2; } Que comando do PHP pode ser combinado com o switch na implementação acima para que o comportamento seja o esperado? a) continue b) break c) define d) else e) echo a) se $x for igual a $y, somente o comando1 será executado. b) o comando2 somente será executado se $x for diferente de $y; c) o comando2 será executado independentemente dos valores de $x e $y. d) o comando1 nunca será executado QUESTÃO 3 QUESTÃO 4 Dado o fragmento de código PHP abaixo: int w = 25; switch (w) { case 15: echo "quinze"; break; case 20: echo "maior que vinte" break; case 30: echo "maior que trinta" break; case 40: echo "maior que quarenta" defaut: echo "maior que cinquenta"; } a) quinze b) maior que vinte c) maior que trinta d) maior que quarenta e) maior que cinquenta O código a seguir retornará Boa Tarde. <?php $hora = 11; $saida = ($hora < 12) ? “Bom dia” : “Boa tarde”; echo $saida; ?> V() F() QUESTÃO 5 QUESTÃO 6 A tecnologia PHP constitui uma ferramenta para criação de script do lado do servidor, com o objetivo de coletar dados de formulários, gerar páginas com conteúdo dinâmico ou mesmo enviar e receber cookies. Nessa tarefa, disponibiliza para uso um comando que pode ser utilizado nas estruturas do, while, for e switch que, ao ser detectado entre os comandos inseridos em um loop, faz com que ocorra o término imediato da execução desse loop. Este comando é conhecido por: <?php $a = 5; $b = "5"; if($a === $b){ echo "Sim"; } else{ echo "Não"; } ?> A resposta obtida com a execução desse código será a) 5 b) Não c) Sim d) String e) Sintax Error a) exit b) halt c) end d) quit e) break QUESTÃO 7 QUESTÃO 8 <?php ?> <?php $ponto = 5; while ($ponto <10){ print $ponto; for($i = 0; $i < 1; $i++){ $ponto++; } } ?> a) nenhum número será mostrado na tela. b) os números 2,4,6 e 8 serão mostrados na tela. c) os números 4, 6, 8 e 10 serão mostrados na tela d) os números 2, 4, 6, 8 e 10 serão mostrados na tela. a)56789 b)456789 c)678910 d)5678910 $a = 2; while($a <=10){ if((++$a % 2) == 0){ echo $a; } $a++; } QUESTÃO 1 A declaração em PHP function soma ($a, $b){ return $a + $b; } FUNÇÕES, STRINGS, ARRAYS MATEMÁTICAS E FUNÇÕES é uma declaração de uma a) classe b) objeto c) função d) propriedade QUESTÃO 2 QUESTÃO 3 Qual função é caracterizada como a mais simples para ordenação de arrays no PHP? Considerando o uso do PHP para manipulação de números, assinale a assertiva verdadeira. a) sort(array) b) rsort(array) c) asort(array) d) ksort(array) a) round é a função que gera um número aleatório b) rand é a função que arredonda um número c) sqrt é a função que retorna a raiz quadrada d) floor é a função que arredonda frações para cima. QUESTÃO 4 QUESTÃO 5 Considere a função que se segue, usada na linguagem PHP, e assinale a alternativa que corresponde à ação praticada por esta função. O envio de e-mails, por meio de programas PHP, é responsabilidade da função array range (mínimo, máximo) a) Embaralha o array, ou seja, troca as posições dos elementos aleatoriamente e não retorna valor algum. b) cria um array a partir dos parâmetros fornecidos. É possível fornecer o índice de cada elemento. Esse índice pode ser um valor de qualquer tipo, e não apenas de inteiro. c) cria um array cujos elementos são os interiores pertencentes ao intervalo fornecido, inclusive. Se o valor do primeiro parâmetro for maior do que o do segundo, a função retorna false (valor vazio). d) retorna um valor inteiro contendo o número de elementos de um array. a) email. b) mail. c) &mail. d) ismail. e) &email. QUESTÃO 6 QUESTÃO 7 Quais são os parâmetros usados pela função mail na linguagem PHP? No que diz respeito à manipulação de números na linguagem PHP, qual expressão gera um número aleatório. a) remetente, headers, texto, destinatário b) destinatário, assunto, mensagem, headers c) destinatário, remetente, mensagem, headers d) remetente, mensagem, assunto, destinatário a) rand b) round c) sqrt d) min QUESTÃO 1 A função fopen ( ), utilizada em um script PHP, que recebe o argumento de modo igual a "a+", abre um arquivo existente para ARQUIVOS a) leitura e gravação e coloca o ponteiro no final do arquivo, depois de todos os dados. b) leitura e gravação, deleta todo o conteúdo e coloca o ponteiro no início do arquivo. c) leitura e gravação e coloca o ponteiro no início do arquivo, antes de qualquer dado. d) somente gravação e coloca o ponteiro no final do arquivo, depois de todos os dados. e) somente gravação, deleta todo o conteúdo e coloca o ponteiro no início do arquivo. QUESTÃO 2 QUESTÃO 3 A respeito da função fopen(), é correto afirmar que esta função Considerando que o PHP está sendo usado para manipulação de arquivos, relacione a coluna da direita com a da esquerda. Alguns números poderão ser usados mais de uma vez e outros poderão não ser usados. a) pode ser usada para ler o conteúdo de um arquivo binário b) retorna uma string com o conteúdo do arquivo. c) retorna false em caso de erro e um identificador do arquivo em caso de sucesso. d) faz uma copia de arquivo, desde que o usuário possua as permissões necessárias. 1 - fread (arquivo, tamanho) 2 - fwrite (arquivo, conteúdo, tamanho) 3 - fopen 4 - filesize(arquivo) 5 - mail(destinatário, assunto, mensagem, headers) ( ( ( ( ( ) esta função grava em um arquivo o conteúdo do segundo parâmetro ) esta função retorna um inteiro com o tamanho do arquivo em bytes, ou false em caso de erro ) utiliza um cache ) função que pode ser usada para os modos de leitura e/ou escrita. ) função que retorna um string com o conteúdo do arquivo. a) 5,3,4,4,1 b) 2,4,3,3,1 c) 2,4,4,3,1 d) 1,4,4,3,5 QUESTÃO 1 Qual a sintaxe correta no PHP para acessar o conteúdo de valores de um form com method=”get”? FORMULÁRIOS HTML a) $_REQUEST b) $_GET c) _GET d) $REQUEST e) $GET QUESTÃO 2 Sobre o envio de dados para programas PHP através de formulários HTML utilizando o método POST, é correto afirmar que a) não há limitação quanto ao tamanho dos dados que serão enviados pelo formulário. b) é o método padrão de envio caso nenhum método seja especificado. c) os dados são criptografados antes de serem enviados. d) os dados ficam visíveis da URL. PHP E MYSQL QUESTÃO 1 QUESTÃO 2 Qual das opções abaixo apresenta as funções de acesso ao MySQL na sequencia correta para que um programa PHP exclua registros em uma tabela e mostre a quantidade de linhas que foram deletadas? Com relação à interação do PHP com o SGBD MySQL, relacione as colunas e depois assinale a alternativa com a sequencia correta. a) mysql_connect, mysql_select_db, mysql_query, mysql_affeted_rows. b) mysql_select_db, mysql_connect, mysql_query, mysql_affected_rows. c) mysql_select_db, mysql_connect, mysql_affected_rows, mysql_connect. d) mysql_connect, mysql_select_db, mysql_affected_rows, mysql_query. 1- mysql_connect() 2- mysql_pconnect() 3- mysql_query() 4- mysql_free_result() ( ) instrução usada para executar consultas SQL ( ) instrução usada para estabelecer uma conexão, que ao final da execução do script, é encerrada. ( ) instrução usada para apagar da memoria o resultset indicado. ( ) instrução usada para estabelecer uma conexão que, ao final da execução do script, não é encerrada a) 3,2,4,1 b) 3,1,4,2 c) 4,1,3,2 d) 4,2,3,1 QUESTÃO 3 QUESTÃO 4 Considerando o acesso às bases de dados MySQL, assinale a alternativa que corresponde à ação: "executar consultas SQL no MYSQL, sendo as linhas retornadas, armazenadas em uma memoria de resultados". Qual função pode enviar uma consulta ou comando SQL (por exemplo, os comandos select, insert ou delete) ao banco de dados MySQL? a) mysql_close($conexao) b) mysql_query("insert into mytable values(1,2,3)", $conexao) c) mysql_fetch_row($res) d) mysql_query("select * from mytable",$conexao) a) mysql_fetch_array. b) mysql_query. c) mysql_query_execute. d) mysql_execute_query. QUESTÃO 5 QUESTÃO 6 Acessando uma base de dados MySQL, assinale a alternativa que contém a instrução usada para executar consultas SQL à base de dados. Qual a função do comando mysql_num_rows? a) mysql_query ("select * from mytable", conexao); b) mysql_select_db(nome da base, conexao); c) mysql_connect("host","root","root"); d) mysql_pconnect("host","root","root"); a) retorna o numero de linhas obtidas em uma consulta b) retorna o numero de linhas obtidas em uma inserção. c) retorna o numero de linhas obtidas em uma atualização d) retorna o numero de linhas obtidas em uma deleção. QUESTÃO 7 QUESTÃO 8 Marque a alternativa que apresenta a sequencia correta. Ao acessar o MySQL, qual é o comando usado para estabelecer uma conexão permanente com a base de dados? 1 – mysql_close() 2 – mysql_connect() 3 – mysql_select_db() 4 – mysql_query() ( ( ( ( ) ) ) ) usado para conectar ao banco de dados. seleciona o banco de dados ativo. utilizado para enviar a instrução SQL para o banco. utilizado para fechar a conexão com o banco. a) mysql_select_db(database, conexao); b) mysql_connect(“host”, “usuario”, “senha”); c) mysql_query(“select * from mytable”, c); d) mysql_pconnect(“host”, “usuario”, “senha”); a) 1 – 3 – 4 – 2 b) 1 – 2 – 3 – 4 c) 2 – 4 – 3 – 1 d) 2 – 3 – 4 - 1 QUESTÃO 9 QUESTÃO 10 Marcos está desenvolvendo uma aplicação web PHP utilizando o WAMPServer. Como está utilizando um banco de dados MySQL, escolheu uma função para enviar uma consulta ou comando SQL (por exemplo, os comandos select, insert ou delete) para o banco de dados ativo. A função correta escolhida foi: Qual sintaxe é utilizada no PHP para a função de conexão com o MySql Database? a) mysql_fetch_array. b) mysql_query. c) mysql_update. d) mysql_execute_stmt. e) mysql_stmt_start. a) mysql(username,password,servername) b) mysql_connect(servername,username,password) c) mysql_connect(username,password,servername) d) connect (servername,password, username) e) mysql_connect(servername, password, username) QUESTÃO 11 QUESTÃO 12 No emprego de PHP com MySQL, a conexão com o servidor de dados e a seleção do banco de dados são feitas por duas funções específicas. Dois exemplos válidos para essas funções estão indicados, respectivamente, em: Qual instrução em PHP, usada para retornar o número de linhas contidas em uma variável $res referente a uma busca em um banco de dados MySQL: a) $conn=connection(“localhost”,”fiocruz”,xyz”); e $banco=db("livraria"). b) $conn=bd_connection(“localhost”,”fiocruz”,xyz”); e $banco=bd_select("livraria"). c) $conn=mysql_connect(“localhost”,”fiocruz”,xyz”); e $banco=bd_select("livraria"). d) $conn=mysql_connect(“localhost”,”fiocruz”,xyz”); e $banco=mysql_select_db("livraria"). e) $conn=bd_connection(“localhost”,”fiocruz”,xyz”); e $banco=mysql_select_db("livraria"). a) mysql_print_number($res) b) mysql_num_rows($res) c) mysql_fetch_line($res) d) mysql_query($res) QUESTÃO 1 Considere o trecho de código PHP abaixo: class Aluno { var $nome, $idade; function __construct($nome, $idade){ $this->nome = $nome; $this->idade = $idade; } } ORIENTAÇÃO A OBJETOS Qual a função de function __construct()? a) Destruir um objeto b) Inicializar os valores de um objeto da classe Aluno c) Trocar os valores dos atributos de aluno d) Não tem nenhuma função especial. QUESTÃO 2 QUESTÃO 3 Ao programar em PHP orientado a objetos, pode-se utilizar o método construtor __construct( ). Esse método serve para Para reaproveitar o conteúdo de um arquivo e incluí-lo em um programa PHP, deve-se utilizar a função: a) declarar uma nova classe. b) instanciar um objeto da classe que for passada como argumento. c) definir um conjunto de comandos que será executado quando a classe onde ele foi declarado for instanciada. d) implementar uma interface que já tenha sido definida, sendo que o nome dessa interface deve ser passado com argumento. a) include “nome_do_arquivo” b) insert “nome_do_arquivo” c) input “nome_do_arquivo” d) href = “nome_do_arquivo” QUESTÃO 4 Observe: class ClasseB extends ClasseA{ private $var1 = “variável um”; protected $var2 = “variável dois”; protected funcion imprimir(){ echo $this->var1(); } } Sobre a classe declarada no código acima, utilizando linguagem PHP, quais das afirmativas abaixo estão corretas? I:: ClasseB é uma subclasse de ClasseA. II:: A propriedade $var2 de ClasseB pode ser acessada por ClasseA. III:: O método imprimir() de ClasseB poderá ser acessado por suas subclasses. a) I e II, apenas. b) I e III, apenas. c) II e III, apenas. d) I, II e III.