wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

QUIZ PHP SIMULAZIONE 5BSA

Total questions: 61

Worksheet time: 31mins

Name
Class
Date
1.
cos'è un array in php?
a)
un insieme di variabili
b)
una variabile che contiene un valore
c)
una variabile che contiene un insieme di valori identificati da un indice
d)
una variabile che contiene un insieme di valori solo di tipo numerico identificati da un indice solo di
2.
Da quale carattere vengono precedute le variabili
a)
%
b)
&
c)
£
d)
$
3.
Come si può mantenere il nome utente di un utente loggato tra diverse pagine in PHP?
a)
Usare i cookie
b)
Usare variabili globali
c)
Usare la sessione
d)
Usare solo variabili locali
4.
Qual è il risultato della seguente istruzione PHP? $x = 10; if ($x > 5) { echo "Maggiore"; } else { echo "Minore"; }
a)
Maggiore
b)
Minore
c)
Errore
d)
MaggioreMinore
5.
Acronimo PHP
a)
Hypertext Postprocessor
b)
Hypertext Preprocessor
c)
Hypercharge PostProcessor
d)
Hypercharge PreProcessor
6.
Come si chiamano molte variabili predefinite?
a)
Superglobals
b)
Variabili standard
c)
iperglobals
d)
$globals
7.
Come vanno scritti gli array associativi?
a)
Tutto minuscolo
b)
Non importa
c)
Tutto maiuscolo
d)
Prima lettera maiuscola
8.
Quale tra le seguenti variabili contiene l'indirizzo IP da cui proviene la richiesta di esecuzione dello script?
a)
$_SERVER['PHP_SELF']
b)
$_SERVER['HTTP_USER_AGENT']
c)
$_SERVER['REMOTE_ADDR']
d)
$_SERVER['SERVER_NAME']
9.
Le variabili di uno script, di norma, hanno validità limitata al solo script nel quale sono state create
a)
Falso
b)
Vero
10.
Con il termine sessione si intende lo svolgimento in un arco temporale di un insieme di attività NON correlate tra loro
a)
Vero
b)
Falso
11.
Gli array $_GET e $_POST contengono le variabili che il browser Web può passare come parametri quando richiama uno script php
a)
Vero
b)
Falso
12.
Che cos'è l'sql injection?
a)
aggiunta di istruzioni SQL nell'input che l'utente fornisce nel browser tramite un form HTML
b)
rimozione di istruzioni SQL nell'input fornito dall'utente nel browser tramite un form HTML
c)
Aggiunta di istruzioni SQL in una tabella precedentemente creata
d)
Iniezione di istruzione SQL in un database
13.
L'uso di una casella combinata serve a
a)
rendere più bello il form
b)
diminuire la probabilità di evitare SQL injection
c)
permettere all'utente di usare la casella di testo
d)

evitare attacchi di tipo DDOS e SQL injection

14.
Informazioni vere su PHP
a)
Creare siti dinamici
b)
Creare siti statici
c)
Viene eseguito lato server
d)
Viene eseguito lato client
15.
Quale tra questi parametri sono opzionali quando si vuole effettuare un collegamento a un Database Mysql?
a)
$username
b)
DNS
c)
$password
d)
MySQL
16.
Quali vantaggi offre l'estensione PDO
a)
Portabilità del software
b)
Maggiore velocità
c)
Maggiore sicurezza
d)
Maggiore efficienza
17.
Quale delle seguenti è la sintassi corretta per un ciclo for in PHP che iteri da 1 a 5 compresi?
a)
for ($i = 1; $i <= 5; $i++) { }
b)
for ($i = 1; $i < 5; $i++) { }
c)
for ($i = 1; $i = 5; $i++) { }
d)
for ($i = 0; $i <= 5; $i++) { }
18.
Qual è la differenza principale tra foreach e for in PHP?
a)
foreach è usato per iterare su array, mentre for è usato per cicli numerici
b)
foreach non può essere usato su array associativi
c)
for è più lento rispetto a foreach
d)
foreach è più adatto per cicli infiniti
19.
Quale ciclo in PHP viene utilizzato per iterare su un array associativo?
a)
while
b)
foreach
c)
for
d)
do-while
20.
Quale sarà il risultato della seguente istruzione PHP? $numeri=array(1, 2, 3, 4, 5); foreach ($numeri as $value) { if ($value == 3) { break; } echo $value . " "; }
a)
1 2 3
b)
1 2
c)
3
d)
1 2 3 4 5
21.
Cosa succede se la condizione di un ciclo do-while è falsa?
a)
Il ciclo non viene eseguito mai.
b)
Il ciclo viene eseguito una sola volta e poi termina.
c)
Il ciclo continua a ripetersi in un loop infinito.
d)
Nessuna delle risposte precedenti.
22.
Qual è l'output del seguente codice PHP? $i = 0; for ($i = 0; $i < 3; $i++) { echo $i . " "; }
a)
0 1 2 3
b)
0 1 2
c)
1 2 3
d)
1 2
23.
Cosa succede se la condizione in un'istruzione if è falsa?
a)
Il codice all'interno del blocco if viene eseguito
b)
Il codice all'interno del blocco else (se presente) viene eseguito
c)
Il ciclo if continua a verificare altre condizioni.
d)
Nessuna delle risposte precedenti.
24.
Come si scrive un'istruzione if che verifica se una variabile $x è uguale a 10?
a)
if ($x == 10) { }
b)
if ($x = 10) { }
c)
if ($x === 10) { }
d)
if ($x = 10) { echo "Uguale"; }
25.
Quale tra questi metodi è più sicuro per inviare dati sensibili dal client al server?
a)
GET
b)
POST
c)
REQUEST
d)
SESSION
26.
Per quale motivo viene utilizzata la variabile $_SERVER['PHP_SELF'] nell'attributo action di un form?
a)
Per ottenere il nome dello script in esecuzione e gestire l'input nella stessa pagina
b)
Per inviare i dati del form a un server esterno
c)
Per generare dinamicamente il codice HTML
d)
Per evitare che il form venga inviato più di una volta
27.
Come si può verificare se un form è stato inviato prima di elaborarne i dati?
a)
Controllando se $_POST è vuoto
b)
Usando isset($_POST['invia'])
c)
Assegnando un valore predefinito a $_POST["km"]
d)
Verificando se $_SERVER["REQUEST_METHOD"] == "POST"
28.
Quale di queste affermazioni su method="GET" e method="POST" è vera?
a)
GET è più sicuro di POST perché crittografa i dati
b)
POST invia dati nel corpo della richiesta, mentre GET li aggiunge all'URL
c)
GET è usato solo per l'invio di dati sensibili
d)
POST può essere usato solo con il database MySQL
29.
Cosa farà il seguente codice PHP? if (isset($_POST["nome"])) { echo "Ciao, " . $_POST["nome"]; }
a)
Mostrerà il nome inserito nel form
b)
Genererà un errore se il form non è stato inviato
c)
Non visualizzerà nulla
d)
Restituirà un errore di sintassi
30.

Quale è lo sopo della superglobale $_POST in PHP?

a)

Memorizza variabili di sessione attraverso diverse schede del browser

b)

Contiene i dati inviati tramite il metodo di un form HTML

c)

Esegue comandi PHP nel browser. Le informazioni sono visibili da "ispeziona pagina"

d)
Converte variabili tra tipi di dato diversi
31.
Cosa succede se si tenta di accedere a $_POST["km"] senza aver inviato il form?
a)
Il valore sarà null
b)
Verrà generato un errore di tipo "Undefined index"
c)
PHP restituirà un valore di default
d)
Il valore sarà automaticamente 0
32.
Seleziona la coppia di attributi giusti per il metodo
a)
action / method
b)
target / checked
c)
src / method
d)
action / target
33.
Cosa restituisce la funzione $_COOKIE in PHP?
a)
I dati inviati da un modulo HTML
b)
I dati memorizzati nella sessione dell'utente
c)
I dati memorizzati nei cookie del browser
d)
La configurazione del server
34.
Come si definiscono le variabili?
a)
int, float, char.
b)
num, string, eskere.
c)
non c'è bisogno
d)
var, bigint, float.
35.
Come si definiscono le stringhe in PHP?
a)
... = 'Sara'
b)
....= Sara
c)
... = "Sara"
d)
... = (Sara)
e)
... =
36.
Se voglio leggere "Buongiorno Giovanni", come faccio? parti da: $nome = "Giovanni";
a)
$saluto = "Buongiorno $nome";
b)
&saluto = "Buongiorno Giovanni";
c)
$saluto = 'Buongiorno $nome';
d)
%saluto = 'Buongiorno $Giovanni';
e)
$saluto = "Buongiorno $nome"
37.
Parlando di stringhe, quale carattere devo mettere prima dei caratteri speciali?
a)
il backslash \ -> \n, \t, , "
b)
lo slash / -> /n, /t, //, /"
c)
il dollaro $ -> $n, $t, $$, $"
d)
devo rinchiuderli così <> -> , , <<>>, <">
38.
Come si concatenano due stringhe in PHP? Scegli tutte le risposte corrette.
a)
echo $saluto + "ciao";
b)
echo $saluto + 'ciao';
c)
echo $saluto . ciao;
d)
echo $saluto . "ciao";
e)
echo $saluto . 'ciao';
39.
Seleziona le caratteristiche dei cookie in PHP
a)
limitati a 4kb
b)
sono memorizzati sul client (browser)
c)
possono avere una data di scadenza
d)
vengono inviati automaticamente con ogni richiesta HTTP
e)
possono contenere fino a 512mb di dati
40.
Quali delle seguenti sono caratteristiche delle sessioni in PHP?
a)
sono memorizzate sul server
b)
possono contenere dati complessi
c)
sono limitate a 4kb
d)
vengono automaticamente rimosse alla chiusura del browser
41.
La pagina Web ricevuta dal browser:
a)

Contiene il codice PHP e HTML ma non contiene ne CSS ne Javascript

b)
Non contiene codice HTML, ma solo codice PHP generato dal server sulla base di istruzioni HTML
c)

Contiene sia codice PHP che il codice HTML oltre che a CSS e se presente Javascript

d)
Non contiene codice PHP, ma solo codice HTML generato dal server sulla base di istruzioni PHP
42.
Quale di questi protocolli è comunemente usato per la comunicazione tra un client e un server web
a)
FTP
b)
SMTP
c)
HTTP
d)
SNMP
43.
Quale delle seguenti affermazioni su https è corretta
a)
HTTPS utilizza la crittografia per proteggere i dati scambiati tra client e server
b)
HTTPS è solo una versione più veloce di HTTP
c)
HTTPS può essere usato solo con siti che hanno un certificato autofirmato
d)
HTTPS protegge completamente un sito dagli attacchi hacker
44.
La funzione ECHO
a)
Genera numeri casuali
b)
Invia la stringa al browser dell'utente
c)
Si usa in codice HTML
d)
Non richiede l'uso delle virgolette
45.
Quali tipo di array esistono?
a)
solo numerici
b)
numerici e associativi
c)
solo caratteriali
d)
numerici e caratteriali
46.
Da che valore parte l'indice degli array numerici?
a)
1
b)
10
c)
0
d)
un numero intero qualsiasi
47.
L'uso del singolo apice 'var_dump($dati[0])= ' come delimitatore delle stringhe fa in modo che la stringa venga visualizzata esattamente come è stata scritta, evitando che la funzione var_dump($dati[0])=, sia valutata
a)
vero
b)
falso
48.
Si possono scrivere due istruzioni sulla stessa riga?
a)
si, ma separandole con punto
b)
si
c)
no
d)
si ma separandole con il punto e virgola
49.
Come accedere al valore di un elemento dell'array?
a)
utilizzando il nome della variabile seguito dall'indice dell'elemento racchiuso tra parentesi quadre
b)
utilizzando il nome della variabile seguito dall'indice dell'elemento racchiuso tra parentesi tonde
c)
utilizzando il nome della variabile seguito dall'indice dell'elemento separate da un punto
d)
utilizzando l'indice dell'elemento seguito dal nome della variabile racchiuso tra parentesi graffe
50.
Che elementi possono essere contenuti contemporaneamente in un array?
a)
solo valori numerici
b)
solo valori stringa
c)
qualsiasi tipo
51.
Cosa fa la funzione "count"?
a)
riceve come parametro l'array e restituisce il numero di elementi di cui è composto
b)
conta i caratteri di una stringa e la sua posizione all'interno dell'array
c)
riceve come parametro l'array e restituisce il numero di elementi di cui è composto e il suo tipo
d)
nessuna delle precedenti
52.
La funzione "var_dump" visualizza solo il valore del contenuto di una variabile ricevuta come argomento
a)
vero
b)
falso
53.
All'interno di un array numerico possono essere contenute stringhe
a)
vero
b)
falso
54.
Come si imposta correttamente una sessione in PHP?
a)
session_start(); all'inizio dello script
b)
$_SESSION = array(); all'inizio dello script
c)
session_create(); all'inizio dello script
d)
$_SESSION->start(); all'inizio dello script
55.
Quale funzione PHP è utilizzata per verificare se una variabile è definita e non è NULL?
a)
is_null()
b)
empty()
c)
isset()
d)
defined()
56.
In PHP, quale è la differenza tra == e ===?
a)
Non c'è differenza
b)

== confronta solo i valori, === confronta anche i tipi di dati

c)

== confronta solo i tipi di dati, === confronta solo i valori delle variabili

d)
== è per numeri, === è per stringhe
e)

== viene utilizzato per tutti i tipi di variabile esclusi i puntatori, in quel caso è necessario usare ===

57.
Quali misure di sicurezza si dovrebbero adottare quando si memorizzano password in un database?
a)
Memorizzare la password in chiaro
b)
Utilizzare l'hashing con funzioni come password_hash()
c)
Utilizzare algoritmi di crittografia simmetrica
d)

Utilizzare una iterazione strutturata sui dati sensibili in modo da evitare attacchi a dizionario

58.
Qual è la differenza principale tra un array associativo e un array numerico in PHP?
a)
I valori in un array associativo sono sempre stringhe
b)
Gli array associativi utilizzano chiavi personalizzate invece di indici numerici
c)
Gli array numerici possono contenere solo numeri come valori
d)
Gli array associativi non possono essere iterati con un ciclo foreach
59.
Come si crea un array associativo in PHP?
a)
$arr = new Array("nome" => "Mario", "età" => 30);
b)
$arr = array("nome" => "Mario", "età" => 30);
c)
$arr = ["nome", "Mario", "età", 30];
d)
$arr = Array.make("nome" => "Mario", "età" => 30);
60.
Qual è la differenza principale tra cookie e sessioni in PHP?
a)
I cookie sono memorizzati sul server, le sessioni sul client
b)
I cookie sono memorizzati sul client, le sessioni sul server
c)
I cookie sono più sicuri delle sessioni
d)
Le sessioni possono contenere solo stringhe, i cookie qualsiasi tipo di dato
61.
Quando è preferibile usare i cookie invece delle sessioni in PHP?
a)
Quando si devono memorizzare grandi quantità di dati
b)
Quando si necessita di memorizzare dati che persistono anche dopo la chiusura del browser
c)
Quando si devono memorizzare dati sensibili come le password
d)
Quando si vuole impedire all'utente di accedere ai dati memorizzati