PHP em Exercicios

Propaganda
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.
Download