Você está na página 1de 7

TESTE EXEMPLO

Exemplo de perguntas para teste final. O teste vai ter 30 perguntas de escolha, e 4 abertas
(para escrever) e vai ter a duração de 1 hora

Grupo I – escolha - 75%

1. Qual a extensão/driver que pode ser usado no PHP para trabalhar com base de dados MySQL

[ ] Mysqle
[X] Mysqli
[ ] Mysql
[ ] Mysqly

2. Como é que se tira um único vetor ou array em PHP/MySQL?

[ ] fetch_vector();
[X] fetch_assoc();
[ ] mysql_fetch();
[ ] data_pull();

3. Qual o array superglobal que contem o conteúdo de um formulário enviado por get?

[X] $_GET
[ ] $_POST
[ ] $_REQUESTGET
[ ] $_REQUESTFORM

4. Qual das seguintes instruções imprime “Hello World” no ecrã

[ ] echo "Hello; World";


[ ] print Hello World;
[X] echo "Hello World";
[ ] printf("World Hello");

5. Que função PHP é normalmente usada para enviar um e-mail?

[ ] mail_send();
[ ] send_email();
[X] mail();
[ ] email_create();
6. Que mecanismo usa para armazenar um utilizador num sistema de login PHP, para aceder a várias
páginas?

[ ] Cookie
[x] Sessão
[ ] Post
[ ] Get

7. Em PHP, como se divide uma string por espaços num array?

[X] explode()
[ ] implode()
[X] str_split() Errado
[ ] str_to_array()

8. Qual será o resultado do seguinte código PHP?

<?php
$a = "web";
$a .= "php";
echo "$a";
?>

[ ] php
[ ] true
[ ] false
[X] webphp

9. Que método pode usar para enviar os valores de um formulário de login para uma página PHP
para processamento?

[ ] GET
[X] POST
[ ] REQUEST
[ ] COOKIE

10. Qual das seguintes afirmações instancia a classe mysqli?

[ ] mysqli = new mysqli()


[X] $mysqli = new mysqli()
[ ] $mysqli->new.mysqli()
[X] mysqli->new.mysqli() ERRADO
11. Em PHP/MySQL, a conexão é fechada automaticamente após o fim do script?

[X] Verdadeiro ERRADO


[X] Falso
[ ] Depende do script
[ ] Apenas em versões antigas do PHP

12. Pode usar a tag "<?" em todos os servidores que suportam PHP?

[ ] Sempre
[ ] Raramente
[X] Depende da configuração do servidor
[ ] Apenas em PHP 7

13. Em PHP, pode comunicar com MySQL usando o estilo procedimental ou orientado a objetos

[X] Verdadeiro
[ ] Falso
[X] Apenas procedimental ERRADO
[ ] Apenas orientado a objetos

14. Em PHP, "file_get_contents" lê um ficheiro para um array? Lê o conteúdo de um arquivo como uma
string e não como um array.

[ ] Verdadeiro
[ ] Falso
[ ] Apenas em strings
[ ] Apenas em ficheiros binários

15. Laravel usa o padrão arquitetónico modelo-vista-controlador? MVC, é um padrão de design


amplamente utilizado para desenvolvimento de software. Laravel adota esse padrão para promover
uma estrutura organizada e modular nas suas aplicações.

[X] Verdadeiro
[ ] Falso
[ ] Apenas em versões antigas
[ ] Apenas em algumas configurações
Grupo II – perguntas abertas – 25%

1. Explique as semelhanças e diferenças entre uma página ".html" e uma página ".php". Descreva
como processar/executar os dois tipos de páginas, incluindo o software necessário.

Semelhanças:

● Conteúdo HTML - ambas podem conter código HTML para estruturar o conteúdo de uma
página web;
● Estilo CSS e Script Javascript - ambas podem incorporar folhas de estilo CSS e scripts
javascript para melhorar design e interatividade da página;
● Renderização no Navegador - ambas são renderizadas no navegador da mesma forma. Os
utilizadores não consegue distinguir entre uma página .html e .php simplesmente
visualizando no navegador

Diferenças:

● Código Embutido:
○ PHP - pode ter código php embutido, permitindo a execução de scripts no lado do
servidor. Numa página HTML não é possível;
● Variáveis e Lógica do lado do servidor:
○ PHP - é possível usar variáveis e Lógica do lado do servidor para gerar conteúdo
dinâmico antes que a página seja enviada para o navegador. No html não é
possível;
● Processamento/Execução:
○ HTML:
■ Não envolve processamento do lado do servidor;
■ Quando navegador solicita página, o servidor web envia-a ao mesmo para
ser exibida;
○ PHP:
■ Evolve processamento do lado do servidor;
■ Quando é solicitada a página, o servidor processa o código php
incorporado antes de a enviar para o navegador;
■ É necessário um servidor web com suporte a php para processar e executar
páginas php. Softwares como apache, nginx ou litespeed são, geralmente,
utilizados como servidores web e o php tem de estar instalado e
configurado no servidor;
● Software Necessário:
○ HTML:
■ Não é necessário um software específico;
■ Qualquer servidor web que possa servir arquivos estáticos (apache, nginx)
é suficiente;
○ PHP:
■ É necessário Apache com módulo php, nginx com suporte a PHP-FPM;
■ PHP deve estar instalado e configurado no servidor;
■ É necessário um ambiente de desenvolvimento local pode ser configurado
usando pacotes como XAMPP, MAMP ou WampServer, que incluem
Apache, PHP e MySQL.

2. Descreva, através de um diagrama ou de palavras, como criar uma aplicação Web em PHP para
registar pessoas (nome, e-mail, contacto), num evento, armazenando-as numa base de dados.
Especifique as variáveis/dados transmitidos entre as páginas e a base de dados.

​ Página de Formulário (register_form.php):


● Nesta página, você cria um formulário HTML com campos para o nome, e-mail e contato.
● Quando o formulário é preenchido e enviado, os dados são enviados para uma página de
processamento usando o método POST.
​ Página de Processamento (process_registration.php):
● Nesta página, você:
● Recebe os dados do formulário usando $_POST.
● Valida os dados (assegurando que todos os campos obrigatórios estão
preenchidos, validação de e-mail, etc.).
● Se os dados são válidos, você se conecta ao banco de dados.
● Executa uma instrução SQL para inserir os dados na tabela do banco de dados
(por exemplo, usando MySQLi ou PDO).
● Fecha a conexão com o banco de dados.
​ Base de Dados:
● Você precisa ter uma tabela no banco de dados para armazenar os registros do evento.

Por exemplo:

● sql

● Copy code

CREATE TABLE participantes (

id INT AUTO_INCREMENT PRIMARY KEY,

nome VARCHAR(255) NOT NULL,


email VARCHAR(255) NOT NULL,

contato VARCHAR(15) NOT NULL

);


​ Página de Confirmação (confirmation.php):
● Após o registro bem-sucedido, você pode redirecionar o usuário para uma página de
confirmação.
● Esta página pode exibir uma mensagem de confirmação e talvez detalhes sobre o
evento.

Diagrama de Fluxo (Simplificado):

lua

Copy code

+---------------------+ +---------------------+ +---------------------+

| register_form.php | ----> | process_registration| -----> | Base de Dados |

+---------------------+ +---------------------+ +---------------------+

||

+------------------------+

|
+-----------------------+

| confirmation.php |

+-----------------------+

Variáveis/Dados Transmitidos:

​ De register_form.php para process_registration.php:


● Nome, e-mail e contato são transmitidos usando o método POST.
​ De process_registration.php para a Base de Dados:
● Os dados são transmitidos para a tabela do banco de dados usando uma instrução SQL
de inserção.
​ De process_registration.php para confirmation.php:
● Se o registro for bem-sucedido, você pode transmitir mensagens ou detalhes relevantes
para a página de confirmação, possivelmente usando redirecionamento ou passando
parâmetros pela URL.

Você também pode gostar