9 - php em exercicios - estudandoti.com.brestudandoti.com.br/php/material/9 - php em...

16
PHP EXERCÍCIOS Professor: Leonardo Pereira E-mail: [email protected] Facebook: leongamerti Material de Estudo: http://www.estudandoti.com.br INTRODUÇÃO, SAÍDA NA TELA E VARIÁVEIS QUESTÃO 1 Em relação ao PHP, assinale a alternativa correta. 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 ". QUESTÃO 2 Das alternativas abaixo, assinale a INCORRETA. 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.

Upload: lequynh

Post on 09-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

PHPEXERCÍCIOS

Professor: Leonardo PereiraE-mail: [email protected]

Facebook: leongamertiMaterial de Estudo: http://www.estudandoti.com.br

INTRODUÇÃO, SAÍDA NA TELA E VARIÁVEIS

QUESTÃO 1

Em relação ao PHP, assinale a alternativa correta.

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 ".

QUESTÃO 2

Das alternativas abaixo, assinale a INCORRETA.

a) O PHP pode trabalhar junto com o servidor Web Apache.b) A linguagem PHP possui compatibilidade com banco de dadosc) 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

O código a seguir imprimirá Resultado = 33.<?php

$var = 3;echo “Resultado = ” . ($var + 3);

?>

V ( ) F ( )

QUESTÃO 4<?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 ( )

QUESTÃO 5<?php

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) MinisterioUniaoPublicob) MinisterioPublicoUniaoc) UniaoMinisterioPublicod) PublicoMinisterioUniaoe) UniaoMinisterioPublico

QUESTÃO 6

<?php$variavel = “escola”;$$variavel = “eear”;echo $escola;

?>

a)eearb)variavelc)escolaeeard)escola

QUESTÃO 7<?php

$y = “EEAR”;$$y = “FAB;print $EEAR;

?>

O resultado que será impresso é:a) FABb) EEARc) EEARFABd) FABEEAR

QUESTÃO 8

Na linguagem PHP, a sintaxe correta para a composição do nome de uma variável CPF é:

a) $CPFb) #CPFc)@CPFd) *CPF

QUESTÃO 9

Na linguagem PHP, qual o operador representa o operador lógico AND?

a) !!b) //c) %d) &&e) +

QUESTÃO 10

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) ?

QUESTÃO 11

Na linguagem PHP, são delimitadores de script os itens abaixo, EXCETO:

a) <?php comandos /php>b)<?php comandos ?>c)<script language=”php”> comandos </script>d) <% comandos %>e)<? comandos ?>

QUESTÃO 12

Em PHP, uma variável NÃO pode receber o nome inválido

a) $cod_empregadob) $base1salarioc) $data-nascimentod) $depto_1_nomee) $descricao

QUESTÃO 13

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?

a) por referenciab) por valorc) formald) real

QUESTÃO 14

O que faz a função gettype() no PHP?

a) verifica se uma variável possui valorb) retorna o tipo da variávelc) testa o tipo da variáveld) destrói uma variável

QUESTÃO 15

O PHP tem um recurso conhecido como variáveis variáveis. O uso deste recurso é feito através do

a) $b) $$c) #d) //

QUESTÃO 16

A expressão PHP $x && $y representa um exemplo de utilização de operador

a) de atribuição.b) aritmético.c) lógico.d) de comparação.e) de incremento e decremento.

QUESTÃO 17

Assinale a alternativa que representa tipos de variáveis escalares em PHP:

a) Boolean, NULL e Array b) Array, Recurso e NULc) Float, String e Object d) String, Boolean e Array e) Integer, Float e String

QUESTÃO 18

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) 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, contextob) nome1, sobrenome, senha3c) 2-nome, sobrenome, enderecod) 1-nome, 2-sobrenome, 3-senha

ESTRUTURAS DE CONTROLE E REPETIÇÃO

QUESTÃO 1O código abaixo, escrito em PHP, foi encontrado por um analista durante um processo de revisão.

switch($i){case 0:

print “i é igual a zero”;case 1:

print ”i é igual a um”;case 2:

print”i é igual a dois”;}

Que comando do PHP pode ser combinado com o switch na implementação acima para que o comportamento seja o esperado?

a) continueb) breakc) defined) elsee) echo

QUESTÃO 2Utilizando a linguagem PHP, analise o código abaixo e marque a opção correta.

if($x == $y)comando1;comando2;

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 3Dado 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) quinzeb) maior que vintec) maior que trintad) maior que quarentae) maior que cinquenta

QUESTÃO 4

O código a seguir retornará Boa Tarde.<?php

$hora = 11;$saida = ($hora < 12) ? “Bom dia” : “Boa tarde”;echo $saida;

?>V ( ) F ( )

QUESTÃO 5A 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:

a) exitb) haltc) endd) quite) break

QUESTÃO 6<?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) 5b) Nãoc) Simd) Stringe) Sintax Error

QUESTÃO 7<?php

$a = 2;while($a <=10){

if((++$a % 2) == 0){echo $a;

}$a++;}

?>

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 telad) os números 2, 4, 6, 8 e 10 serão mostrados na tela.

QUESTÃO 8<?php$ponto = 5;while ($ponto <10){

print $ponto;for($i = 0; $i < 1; $i++){

$ponto++;}

}?>

a)56789b)456789c)678910d)5678910

FUNÇÕES, STRINGS, ARRAYS E FUNÇÕESMATEMÁTICAS

QUESTÃO 1A declaração em PHP

function soma ($a, $b){return $a + $b;

}

é uma declaração de uma a) classeb) objeto c) funçãod) propriedade

QUESTÃO 2

Qual função é caracterizada como a mais simples para ordenação de arrays no PHP?

a) sort(array)b) rsort(array)c) asort(array)d) ksort(array)

QUESTÃO 3

Considerando o uso do PHP para manipulação de números, assinale a assertiva verdadeira.

a) round é a função que gera um número aleatóriob) rand é a função que arredonda um númeroc) sqrt é a função que retorna a raiz quadradad) floor é a função que arredonda frações para cima.

QUESTÃO 4Considere a função que se segue, usada na linguagem PHP, e assinale a alternativa que corresponde à ação praticada por esta 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.

QUESTÃO 5

O envio de e-mails, por meio de programas PHP, é responsabilidade da função

a) email.b) mail.c) &mail.d) ismail.e) &email.

QUESTÃO 6

Quais são os parâmetros usados pela função mail na linguagem PHP?

a) remetente, headers, texto, destinatáriob) destinatário, assunto, mensagem, headersc) destinatário, remetente, mensagem, headersd) remetente, mensagem, assunto, destinatário

QUESTÃO 7

No que diz respeito à manipulação de números na linguagem PHP, qual expressão gera um número aleatório.

a) randb) roundc) sqrtd) min

ARQUIVOS

QUESTÃO 1A função fopen ( ), utilizada em um script PHP, que recebe o argumento de modo igual a "a+", abre um arquivo existente para

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

A respeito da função fopen(), é correto afirmar que esta função

a) pode ser usada para ler o conteúdo de um arquivo bináriob) 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.

QUESTÃO 3Considerando 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.

1 - fread (arquivo, tamanho)2 - fwrite (arquivo, conteúdo, tamanho)3 - fopen4 - 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,1b) 2,4,3,3,1c) 2,4,4,3,1d) 1,4,4,3,5

FORMULÁRIOS HTML

QUESTÃO 1

Qual a sintaxe correta no PHP para acessar o conteúdo de valores de um form com method=”get”?

a) $_REQUESTb) $_GETc) _GETd) $REQUESTe) $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 quea) não há limitação quanto ao tamanho dos dados que serãoenviados pelo formulário.b) é o método padrão de envio caso nenhum método sejaespecificado.c) os dados são criptografados antes de serem enviados.d) os dados ficam visíveis da URL. PHP E MYSQL

QUESTÃO 1

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?

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.

QUESTÃO 2Com relação à interação do PHP com o SGBD MySQL, relacione as colunas e depois assinale a alternativa com a sequencia correta.

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,1b) 3,1,4,2c) 4,1,3,2d) 4,2,3,1

QUESTÃO 3

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".

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)

QUESTÃO 4

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_fetch_array.b) mysql_query.c) mysql_query_execute.d) mysql_execute_query.

QUESTÃO 5

Acessando uma base de dados MySQL, assinale a alternativa que contém a instrução usada para executar consultas SQL à base de dados.

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");

QUESTÃO 6

Qual a função do comando mysql_num_rows?

a) retorna o numero de linhas obtidas em uma consultab) retorna o numero de linhas obtidas em uma inserção.c) retorna o numero de linhas obtidas em uma atualizaçãod) retorna o numero de linhas obtidas em uma deleção.

QUESTÃO 7Marque a alternativa que apresenta a sequencia correta.

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) 1 – 3 – 4 – 2b) 1 – 2 – 3 – 4c) 2 – 4 – 3 – 1d) 2 – 3 – 4 - 1

QUESTÃO 8

Ao acessar o MySQL, qual é o comando usado para estabelecer uma conexão permanente com a base de dados?

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”);

QUESTÃO 9

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:

a) mysql_fetch_array.b) mysql_query.c) mysql_update.d) mysql_execute_stmt.e) mysql_stmt_start.

QUESTÃO 10

Qual sintaxe é utilizada no PHP para a função de conexão com o MySql Database?

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 11No 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:

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").

QUESTÃO 12

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) mysql_print_number($res)b) mysql_num_rows($res)c) mysql_fetch_line($res)d) mysql_query($res)

ORIENTAÇÃO A OBJETOS

QUESTÃO 1Considere o trecho de código PHP abaixo:class Aluno {var $nome, $idade;function __construct($nome, $idade){$this->nome = $nome;$this->idade = $idade;

}}

Qual a função de function __construct()?a) Destruir um objetob) Inicializar os valores de um objeto da classe Alunoc) Trocar os valores dos atributos de alunod) Não tem nenhuma função especial.

QUESTÃO 2Ao programar em PHP orientado a objetos, pode-se utilizaro método construtor __construct( ). Esse método serve para

a) declarar uma nova classe.b) instanciar um objeto da classe que for passada comoargumento.c) definir um conjunto de comandos que será executado quandoa classe onde ele foi declarado for instanciada.d) implementar uma interface que já tenha sido definida, sendoque o nome dessa interface deve ser passado comargumento.

QUESTÃO 3

Para reaproveitar o conteúdo de um arquivo e incluí-lo em um programa PHP, deve-se utilizar a função:

a) include “nome_do_arquivo”b) insert “nome_do_arquivo”c) input “nome_do_arquivo”d) href = “nome_do_arquivo”

QUESTÃO 4Observe: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.