wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

QUIZ PHP SIMULAZIONE 5ASA

Total questions: 79

Worksheet time: 59mins

Name
Class
Date
1.
Cosa permette di generare il linguaggio PHP?
a)
Una pagina dinamica.
b)
Un server.
c)
Una pagina statica.
2.
Come può essere gestita l'interazione tra l'utente e la pagina HTML?
a)
Attraverso form.
b)
Attraverso eventi JavaScript.
c)
Attraverso API REST.
d)
Attraverso cookie.
3.

Cosa fa questo codice?
<form action="cerca.php" method=""> Parola: <input type="text" name="parola" />

a)
Contiene una casella di testo e un pulsante per l'invio.
b)
Esegue una ricerca nel database.
c)
Mostra i risultati di una ricerca.
d)
Reindirizza l'utente a una pagina di ricerca.
4.
Quale attributo indica al browser quale modalità deve utilizzare per inviare i campi?
a)
method
b)
get
c)
post
d)
action
5.
Nella modalità get dove sono contenuti i parametri?
a)
Nell'indirizzo
b)
Nella payload
c)
Nei pacchetti
d)
Nel server
6.
Quale tra i seguenti metodi NON è desiderabile per una password o un numero di carta di credito?
a)
Get
b)
Post
c)
Entrambi vanno bene
d)
Nessuno dei due è sicuro
7.
Supponendo che venga passato con il metodo get il testo gatto, qual è il formato del parametro con cui il browser richiama lo script cerca.php?
a)
cerca.php?parola=gatto
b)
cerca.php%parola=gatto
c)
cerca.php$parola=gatto
d)
cerca.php&parola=gatto
8.
Quale delle seguenti caratteristiche del metodo post è vera?
a)
I dati non sono visibili all'utente.
b)
Non può essere usato per spedire grandi quantità di dati.
c)
I dati sono visibili all'utente.
d)
Sono tutte false.
9.
Quale array associativo viene utilizzato per passare i parametri in modalità get allo script PHP?
a)
$_GET
b)
$GET
c)
isset($GET)
d)
isset($_GET)
10.
Se nell'URL leggo cerca.php?parola=gatto nello script PHP come posso accedere al parametro?
a)
$_GET["parola"]
b)
$GET["parola"]
c)
$_GET["gatto"]
d)
$GET["gatto"]
11.
Cosa fa la funzione isset()?
a)
Verifica se l'utente ha assegnato un valore alle variabili.
b)
Assegna un valore alla variabile.
c)
Pulisce la variabile.
d)
Restituisce il valore della variabile
12.

Quale metodo utilizza la seguente pagina?
<!DOCTYPE>

<html>

<head>

<title>Invio di un parametro</title>

<head>

<body>

<h2>Compilare il modulo</h2>

<form action="script.php" method="post"> Inserire: <input type="text" name="x"> <input type="submit" value="invia"> </form>

</body>

</html>

a)
Post
b)
Get
c)
Non invia
d)
URL
13.
In che modo posso inviare parametri alla medesima pagina?
a)

action="<?php echo $_SERVER['PHP_SELF']; ?>"

b)

action="<?php echo $_SERVER['SERVER_NAME']; ?>"

c)

action="<?php echo $_SERVER['SERVER_PORT']; ?>"

d)

action="<?php echo $_SERVER['SERVER_SOFTWARE']; ?>"

e)
action=""
14.
Quale è il compito delle strutture iterazionali?
a)
Ripetere l'esecuzione di un blocco di istruzioni per un numero di volte specificato
b)
Ripetere l'esecuzione di un blocco di istruzioni per un numero di volte non specificato
c)
Per far interagire blocchi di istruzione
15.
Qual è la funzione principale della struttura di selezione in PHP?
a)
Eseguire operazioni matematiche complesse
b)
Eseguire istruzioni diverse in base a condizioni
c)
Dichiarare variabili globali
d)
Gestire la memoria del programma
16.
In PHP come vengono indicizzati gli elementi di un array numerico?
a)
Con numeri interi a partire da 1
b)
Con numeri interi a partire da 0
c)
Con stringhe
d)
Con lettere dell'alfabeto
17.
Come interagiscono MySQL e PHP?
a)
PHP invia comandi SQL direttamente al server MySQL tramite una connessione socket.
b)
PHP utilizza la funzione mysqli o PDO per comunicare con MySQL attraverso una connessione TCP/IP.
c)
MySQL esegue le query PHP e restituisce i risultati in formato HTML.
d)
PHP e MySQL comunicano solo tramite file di testo.
18.
Quale vantaggio offre l'estensione PDO?
a)
PDO supporta solo database MySQL, quindi è molto semplice da usare.
b)
PDO permette di lavorare con diversi tipi di database senza modificare il codice di accesso al database.
c)
PDO non supporta la gestione delle transazioni.
d)
PDO è più lento rispetto alle estensioni tradizionali di MySQL.
19.
Quali tipi di database sono supportati dai driver MySQLi?
a)

MySQL e compatibili.

b)
MySQL e PostgreSQL.
c)
MySQL e SQLite.
d)

MySQL e SQL Server e PostgreSQL.

20.
Cosa rappresenta il parametro $servername nel costruttore di MySQLi per connettersi a un database MySQL?
a)
È il nome del database.
b)
È il nome del file di configurazione di MySQL.
c)
È l'indirizzo del server MySQL, che può essere "localhost" o un indirizzo IP.
d)
È la password dell'utente MySQL.
21.
Descrivi il processo che avviene quando un utente richiede una pagina PHP che interagisce con un database MySQL.
a)
Il server web invia una richiesta al database MySQL e restituisce i dati come una pagina HTML.
b)
PHP esegue una query al database MySQL, riceve i dati e li restituisce al browser in formato HTML.
c)
PHP invia una richiesta SQL al server MySQL senza elaborare i risultati.
d)
Il browser invia la richiesta al server PHP, che restituisce la pagina senza interagire con il database.
22.
Quali sono i passaggi che avvengono quando un browser invia una richiesta di una pagina PHP che interagisce con un database MySQL?
a)
Il server riceve la richiesta, esegue la query SQL, e restituisce una pagina HTML generata da PHP.
b)
Il server invia la query SQL direttamente al browser per l'elaborazione.
c)
Il server invia una richiesta HTTP al database MySQL e restituisce i dati in formato JSON.
d)
Il server genera solo un file SQL e lo invia al browser.
23.
Cosa succede se il server MySQL non è in grado di rispondere a una query inviata dallo script PHP?
a)
PHP si ferma e non restituisce alcun risultato.
b)
PHP continua a eseguire lo script ma non mostra alcun errore.
c)
PHP genera un errore e visualizza un messaggio di errore.
d)
Il server MySQL invia un messaggio di errore che viene ignorato da PHP.
24.
Che cosa indica la parola chiave "localhost" nel contesto della connessione a un database MySQL su un server di sviluppo locale?
a)
"localhost" indica un database MySQL remoto.
b)
"localhost" è il nome di un file di configurazione del server MySQL.
c)
"localhost" indica che il database MySQL si trova sulla stessa macchina del server web.
d)
"localhost" è utilizzato per connettersi a un database SQLite.
25.
Come viene chiusa la connessione a un database quando si utilizza MySQLi e quale è l'istruzione usata per farlo?
a)
La connessione viene chiusa automaticamente quando lo script termina.
b)
Si usa il comando close_connection() per chiudere la connessione.
c)
Si usa il metodo close() dell'oggetto MySQLi.
d)
Non è necessario chiudere la connessione.
26.
Quale funzione permette di ottenere il numero di elementi di un array in PHP?
a)
size()
b)
count()
c)
length()
d)
elements()
27.
Quale di queste dichiarazioni crea un array numerico?
a)
$dati = array(30, "Roma", 12.7, true, null);
b)
$dati = array("nome" => "Mario", "età" => 25);
c)
$dati = ["casa" => "grande", "auto" => "rossa"];
d)
$dati = array("a", "b", "c" => "lettera C");
28.
In un array associativo, come vengono identificati gli elementi?
a)
Con numeri interi
b)
Con lettere maiuscole
c)
Con stringhe come chiavi
d)
Con indici automatici generati dal sistema
29.
In PHP un array può contenere elementi di tipi diversi?
a)
Vero
b)
Falso
30.
Un array numerico come chiavi ha solo numeri interi
a)
Vero
b)
Falso
31.
L'uso delle virgolette doppie o singole per le stringhe negli array PHP influisce sulla loro interpretazione.
a)
Vero
b)
Falso
32.
La funzione count() applicata a un array vuoto restituisce 0.
a)
Vero
b)
Falso
33.
Quale sintassi viene utilizzata per una struttura di selezione in PHP?
a)
for
b)
if-else
c)
while
34.
Cosa succede se la condizione all'interno di un'istruzione if è falsa e non è presente else?
a)
Il programma genera un errore
b)
Viene eseguito comunque il blocco if
c)
Non viene eseguita alcuna istruzione
d)
Il programma si blocca
35.
Quando possono essere omesse le parentesi graffe {} in una struttura if-else?
a)
Quando il blocco di istruzioni contiene più di una riga
b)
Quando il blocco di istruzioni contiene una sola istruzione
c)
Sempre, indipendentemente dal numero di istruzioni
d)
Mai, sono sempre obbligatorie
36.
Qual è la differenza tra = e == in PHP?
a)
Non c'è differenza, entrambi confrontano due valori
b)
= confronta i valori, == assegna un valore a una variabile
c)
= assegna un valore a una variabile, == confronta due valori
d)
== viene usato solo nei cicli, mentre = viene usato nei if
37.
Cosa sono le espressioni regolari (regex)?
a)
Un linguaggio di programmazione per creare database
b)
Una tecnica per comprimere file di testo
c)
Sequenze di caratteri che formano un pattern di ricerca per manipolare testo
d)
Un metodo per criptare dati sensibili
38.
Quale tra questi non è un utilizzo comune delle espressioni regolari?
a)
Validare input come email o numeri di telefono
b)
Estrarre informazioni specifiche da un testo
c)
Sostituire parti di testo con altre
d)
Creare un'interfaccia grafica per un sito web
39.
La struttura "while":
a)
La condizione è controllata prima di ogni esecuzione del ciclo
b)
Il blocco di istruzioni è racchiuso tra parentesi tonde
c)
Quando la condizione è falsa compie un ultimo ciclo
40.
La struttura "do while":
a)
Il controllo della ripetizione è all'inizio
b)
Il controllo della ripetizione è alla fine
c)
Funziona uguale al while
41.
Struttura for:
a)
È composto da "inizializzazione, condizione e azione"
b)
Compie sempre almeno un ciclo
c)
Al termine di ogni iterazione vengono eseguite le istruzioni di "aggiornamento"
42.
Struttura foreach:
a)
Può essere utilizzato anche con variabili scalari
b)
Esegue una ripetizione su ciascun elemento dell'array
c)
Non esegue una ripetizione su ciascun elemento dell'array
43.
Nella struttura foreach:
a)
Il valore dell'elemento corrente di $array è assegnato alla variabile $value
b)
Il puntatore dell'array viene spostato di 1 o 2
c)
La ripetizione termina anche prima che sia stato esaminato l'ultimo elemento
44.
Come inizia il blocco di codice PHP?
a)

<?php

b)
?php>
c)

<php

d)
php>
45.
Cosa significa // in PHP?
a)
Commento
b)
Parentesi
c)
Parte di codice
d)
Non esiste
46.
Come termina un blocco di codice PHP?
a)

php>

b)
php?>
c)
?>
d)

php/>

47.
Come generare e visualizzare un numero casuale in PHP?
a)
rand(1,90);
b)
rand(1.90)
c)
echo rand(1,90);
d)
echo rand(1-90);
48.
Il linguaggio PHP:
a)
È case sensitive
b)
È veramente difficile
c)
Non è case sensitive
d)
Necessita la dichiarazione delle variabili
49.
La pagina web ricevuta dal browser:
a)
Contiene solo PHP
b)
Contiene solo HTML
c)
Contiene sia PHP che HTML
d)
Contiene per lo più PHP ma ha anche un po' di HTML
50.
A che cosa serve la funzione echo?
a)
Visualizza contenuto nel browser
b)
Legge input dall'utente
c)
Crea variabili
d)
Esegue query SQL
51.
Che cosa vuol dire "server Web"?
a)
Software per la gestione dei servizi Web di un computer host o server di rete
b)
Un protocollo di comunicazione dei servizi Web tipo server - host
c)
Software per la gestione dei servizi Web di un computer client o server di rete
d)
Un protocollo di comunicazione dei servizi Web tipo server - client
52.
Qual è il principale protocollo del Web?
a)
PHP
b)
HTTP
c)
SMTP
d)
FTP
53.
Qual è il principale protocollo per il trasferimento file?
a)
PHP
b)
HTTP
c)
SMTP
d)
FTP
54.
L'interprete PHP viene aggiunto al server Web come un modulo esterno.
a)
VERO
b)
FALSO
55.
Grazie all'utilizzo di PHP quali cose si possono costruire?
a)
Pagine Web dinamiche
b)
Pagine Web lato server
c)
Pagine Web statiche
d)
Pagine Web lato client
56.
Quando viene richiesta una pagina con estensione ".php", il server Web non la spedisce direttamente al browser.
a)
VERO
b)
FALSO
57.
PHP non si limita a gestire i database, ma può eseguire anche altre operazioni, come leggere e scrivere da file di testo.
a)
VERO
b)
FALSO
58.

Cosa contiene la variabile $_SERVER['PHP_SELF']?

a)
Il nome dello script in esecuzione
b)
Una stringa che permette di accedere al database
c)
Controlla l'assegnazione di un valore a un'altra variabile
d)
Controlla che l'utente abbia cliccato sul tasto "Cerca"
59.
Cos'è SQL Injection?
a)
SQL Injection è l'aggiunta di istruzioni SQL nell'input che l'utente fornisce nel browser tramite un form HTML
b)
SQL Injection è l'aggiunta di istruzioni SQL nell'input che l'utente fornisce nel browser tramite un form PHP
c)
SQL Injection è l'aggiunta di istruzioni SQL nell'input che l'utente fornisce nel database tramite un form HTML
d)
SQL Injection è l'aggiunta di istruzioni SQL nell'input che l'utente fornisce nel database tramite un form PHP
60.
Quale è il corretto flusso di esecuzione di una pagina PHP in un'architettura client-server?
a)
Client → Database → Server Web → Interprete PHP → Browser → Client
b)
Client → Server Web → Interprete PHP → Database → Server Web → Client
c)
Client → Interprete PHP → Server Web → Interprete PHP → Database → Client
d)
Database → Server Web → Interprete PHP → Client → Browser
61.
Quale componente esegue il codice PHP?
a)
Il browser del client
b)
L'interprete PHP sul server
c)
Il server Web (senza moduli aggiuntivi)
d)
Il server database MySQL
62.
In quale momento viene eseguito il codice PHP durante il processo di richiesta/risposta di una pagina web?
a)
Viene eseguito nel browser dell'utente dopo il download della pagina
b)
Viene eseguito sul server prima di inviare la risposta al client
c)
Viene eseguito solo quando l'utente interagisce con elementi della pagina
d)
Viene eseguito sia sul server che sul client
63.
Quale componente NON è necessario per eseguire uno script PHP che non utilizza database?
a)

Browser web e Interprete PHP

b)
Server web
c)
Interprete PHP
d)
Server database MySQL
64.
Dove può essere inserito il codice PHP all'interno di una pagina HTML?
a)
Solo all'inizio del documento, prima del tag
b)
Solo all'interno del tag
c)
Solo all'interno del tag
d)
In qualsiasi punto del documento, delimitato dai tag
65.
Quali di queste sono caratteristiche delle pagine PHP? (Seleziona tutte le risposte corrette)
a)
Il codice PHP viene eseguito sul server
b)
Il risultato dell'esecuzione del codice PHP viene inviato al client come HTML
c)
Possono contenere sia codice HTML che codice PHP
d)
Il client deve avere installato un'estensione PHP per visualizzare la pagina
e)
Il file generalmente ha estensione ".php"
66.
Quale delle seguenti opzioni è corretta riguardo all'elaborazione di una pagina PHP?
a)
Il browser esegue direttamente il codice PHP
b)
Il server web invia il codice PHP all'interprete PHP, che lo esegue e restituisce HTML
c)
Il server web converte il codice PHP in JavaScript per l'esecuzione nel browser
d)
L'interprete PHP converte il codice PHP in un eseguibile binario
67.
Come viene visualizzato il codice PHP nel sorgente della pagina web visualizzata dal browser?
a)
Il codice PHP è visibile e commentato
b)
Il codice PHP è visibile ma oscurato
c)
Il codice PHP non è visibile, si vede solo l'output HTML generato
d)
Il codice PHP è visibile solo se si usa il comando "view source"
68.
Quale delle seguenti è una caratteristica delle variabili in PHP?
a)
Devono essere dichiarate con un tipo specifico prima dell'uso
b)
Non possono cambiare tipo durante l'esecuzione
c)
Non richiedono una dichiarazione esplicita del tipo
d)
Devono essere sempre inizializzate con un valore
69.
Quale è la differenza principale tra un array numerico e un array associativo in PHP?
a)
Gli array numerici possono contenere solo numeri, mentre gli array associativi possono contenere diversi tipi di dati
b)
Gli array numerici utilizzano indici numerici sequenziali, mentre gli array associativi utilizzano stringhe come chiavi
c)
Gli array numerici possono essere manipolati con cicli, mentre gli array associativi no
d)
Gli array numerici hanno dimensione fissa, mentre gli array associativi sono dinamici
70.
Come si accede a un elemento di un array associativo?
a)
$array(chiave)
b)
$array["chiave"]
c)
$array->"chiave"
d)
$array::chiave
71.

Differenze tra $_GET e $_POST?

a)
$_GET mostra i parametri nell'URL, $_POST no
b)
$_POST è più adatto per dati sensibili o di grandi dimensioni
c)
$_GET ha limiti sulla dimensione dei dati che possono essere inviati
d)
$_POST è più veloce di $_GET
72.
A cosa serve la variabile $_SESSION in PHP?
a)
A memorizzare valori temporanei durante l'esecuzione di uno script
b)
A passare dati tra pagine tramite l'URL
c)
A conservare dati utente tra più pagine per la durata della sessione del browser
d)
A memorizzare informazioni permanenti nel browser dell'utente
73.
Quale attributo di un form HTML specifica la pagina che elaborerà i dati inviati?
a)
action
b)
method
c)
target
d)
process
74.
Qual è la principale differenza tra cookie e sessioni in PHP?
a)
I cookie sono più sicuri delle sessioni
b)
Le sessioni possono contenere più dati dei cookie
c)
I cookie sono memorizzati sul client mentre le sessioni sono memorizzate sul server
d)
I cookie possono essere utilizzati solo in PHP, mentre le sessioni funzionano con qualsiasi linguaggio
75.
Dove vengono memorizzati fisicamente i dati delle sessioni PHP?
a)
Nel browser dell'utente
b)
In file temporanei sul server o in un database sul server
c)
Nel codice HTML della pagina
d)
In un database remoto
76.
Quale delle seguenti affermazioni sui cookie è FALSA?
a)
I cookie hanno una data di scadenza configurabile
b)
I cookie possono essere limitati a specifici domini o percorsi
c)
I cookie sono completamente sicuri e non possono essere manipolati dall'utente
d)
I cookie possono essere disabilitati dal browser dell'utente
77.
Quale meccanismo utilizza PHP per collegare una sessione a un utente specifico?
a)
Un cookie contenente l'ID di sessione
b)
L'indirizzo IP dell'utente
c)
Un campo nascosto nel form HTML
d)
L'agente utente (user agent) del browser
78.
Quale affermazione sulla sicurezza delle sessioni e dei cookie è corretta?
a)
I cookie sono sempre più sicuri delle sessioni
b)
Le sessioni sono sempre più sicure dei cookie
c)
Le sessioni sono generalmente più sicure per dati sensibili perché i dati stessi sono memorizzati sul server
d)
Non c'è differenza di sicurezza tra cookie e sessioni
79.
Qual è la durata predefinita di una sessione PHP se non viene specificata diversamente?
a)
1 ora
b)
24 ore
c)
7 giorni
d)
Fino alla chiusura del browser