Quiz NodeJS: Evento, Blocco e Ciclo
Quiz NodeJS: Evento, Blocco e Ciclo: quiz interattivo di 54 domande. Rispondi a una domanda alla volta e condividi il tuo risultato.
","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è stata la differenza principale tra PHP 4 e PHP 5?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP 5 ha introdotto un modello a oggetti significativamente migliorato, portando molte nuove e robuste funzionalità di Programmazione Orientata agli Oggetti (OOP) rispetto al supporto OOP più limitato in PHP 4.","jawda_q_answers":[{"jawda_a_text":"PHP 4 aveva prestazioni migliori.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP 4 supportava più database.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 era più lento di PHP 4.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 offre molte funzionalità aggiuntive di OOP (Programmazione Orientata agli Oggetti).","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"L'ereditarietà multipla è supportata in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP non supporta direttamente l'ereditarietà multipla tramite classi; una classe può ereditare solo da una singola classe genitore usando la parola chiave 'extends'. Tuttavia, interfacce e trait possono essere usati per ottenere polimorfismo e riutilizzo del codice simili.","jawda_q_answers":[{"jawda_a_text":"Sì, usando la parola chiave 'implements'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sì, con i trait.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sì, con più parole chiave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP supporta solo l'ereditarietà singola; ciò significa che una classe può estendere solo una singola classe usando la parola chiave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono confrontati gli oggetti in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In PHP, gli oggetti vengono confrontati usando '==' (confronto debole) per verificare se hanno gli stessi attributi e valori, e '===' (confronto stretto) per verificare se si riferiscono alla stessa istanza. Il confronto stretto verifica quindi se sono esattamente lo stesso oggetto.","jawda_q_answers":[{"jawda_a_text":"Gli oggetti vengono confrontati in base ai loro indirizzi di memoria.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Gli oggetti vengono confrontati solo in base ai nomi delle loro classi.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Gli oggetti vengono confrontati usando il metodo 'equals()'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Gli oggetti vengono confrontati con '==' (confronto debole) per verificare se hanno gli stessi attributi e valori, e con '===' (confronto stretto) per verificare se si riferiscono alla stessa istanza.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come interagiscono PHP e HTML?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP è un linguaggio di scripting lato server che può generare contenuti HTML dinamici. Può anche ricevere dati da moduli HTML e parametri URL, consentendo applicazioni web interattive.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML sono in gran parte la stessa cosa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"È possibile generare HTML tramite script PHP ed è possibile passare informazioni da HTML a PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente per molti, il codice sopra stamperà, il che sembra implicare che l'operatore sia invece un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Sia che dopo l'esecuzione del codice sopra saranno uguali alla stringa.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Che tipo di operazione è richiesta quando si passano valori tramite un modulo o un URL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Quando si passano valori tramite un modulo o un URL, è fondamentale codificarli e decodificarli per garantire l'integrità dei dati ed evitare problemi con i caratteri speciali. Funzioni come htmlspecialchars() e urlencode() vengono utilizzate a questo scopo.","jawda_q_answers":[{"jawda_a_text":"Se vogliamo passare valori tramite un modulo o un URL, dobbiamo codificarli e decodificarli usando htmlspecialchars() e urlencode().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP e HTML sono in gran parte la stessa cosa.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente per molti, il codice sopra stamperà, il che sembra implicare che l'operatore sia invece un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Sia che dopo l'esecuzione del codice sopra saranno uguali alla stringa.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come interagiscono PHP e JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP è un linguaggio lato server che viene eseguito sul server web, mentre JavaScript è un linguaggio lato client che viene eseguito nel browser dell'utente. Non possono interagire direttamente, ma comunicano tramite richieste e risposte HTTP, con PHP che può generare codice JavaScript o dati per l'elaborazione da parte di JavaScript.","jawda_q_answers":[{"jawda_a_text":"PHP e JavaScript sono in gran parte la stessa cosa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente per molti, il codice sopra stamperà, il che sembra implicare che l'operatore sia invece un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP e JavaScript non possono interagire direttamente, poiché PHP è un linguaggio lato server e JavaScript è un linguaggio lato client.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Sia che dopo l'esecuzione del codice sopra saranno uguali alla stringa.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa è necessario per utilizzare le funzioni di immagine in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per lavorare con le funzioni di immagine in PHP, la libreria GD deve essere installata e abilitata. Questa libreria fornisce un'ampia gamma di funzioni per la creazione e la manipolazione di file immagine.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML sono in gran parte la stessa cosa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La libreria GD è necessaria per eseguire le funzioni di immagine.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente per molti, il codice sopra stamperà, il che sembra implicare che l'operatore sia invece un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Sia che dopo l'esecuzione del codice sopra saranno uguali alla stringa.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"A cosa serve la funzione 'imagetypes()'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione imagetypes() in PHP viene utilizzata per determinare quali formati di immagine (come GIF, JPEG, PNG) sono supportati dalla versione attualmente installata della libreria GD.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML sono in gran parte la stessa cosa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente per molti, il codice sopra stamperà, il che sembra implicare che l'operatore sia invece un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Sia che dopo l'esecuzione del codice sopra saranno uguali alla stringa.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Indica i formati e i tipi di immagine supportati dalla versione corrente di GD-PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quale funzione viene utilizzata in PHP per ottenere le proprietà di un'immagine (dimensione, larghezza e altezza)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `getimagesize()` restituisce un array contenente la larghezza, l'altezza, il tipo e altri attributi dell'immagine. Larghezza e altezza possono quindi essere estratte da questo array.","jawda_q_answers":[{"jawda_a_text":"`image_properties()`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`get_image_info()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`image_get_data()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La funzione `getimagesize()` viene utilizzata per recuperare le proprietà di un'immagine, inclusa la sua dimensione, larghezza e altezza.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono gestiti gli errori di esecuzione con le funzioni `include()` e `require()` in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Se `require()` non riesce a includere un file, produce un errore fatale e interrompe l'esecuzione dello script. Al contrario, `include()` genera solo un avviso e continua l'esecuzione dello script.","jawda_q_answers":[{"jawda_a_text":"`include()` e `require()` gestiscono gli errori allo stesso modo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Entrambe le funzioni emettono un avviso e continuano l'esecuzione dello script.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Se `require()` non può accedere al file, termina con un errore fatale, mentre `include()` emette un avviso.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Entrambe le funzioni falliscono silenziosamente, senza errori o avvisi.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza principale tra `require()` e `require_once()` in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `require_once()` è simile a `require()`, ma assicura che il file venga incluso una sola volta, prevenendo problemi come ridefinizioni di funzioni o reinizializzazioni di variabili se il file viene chiamato più volte.","jawda_q_answers":[{"jawda_a_text":"`require_once()` verifica se lo script PHP è già stato incluso prima di eseguirlo, a differenza di `require()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`require()` è usato per file critici, mentre `require_once()` è per file opzionali.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`require_once()` offre una migliore gestione degli errori rispetto a `require()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non c'è alcuna differenza funzionale; sono intercambiabili.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si possono visualizzare informazioni leggibili da un essere umano su una variabile in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `var_dump()` mostra informazioni strutturate su una o più espressioni, inclusi il loro tipo e valore, il che è molto utile per il debug e per comprendere il contenuto delle variabili.","jawda_q_answers":[{"jawda_a_text":"Per visualizzare informazioni leggibili da un essere umano su una variabile, si usa `var_dump()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"L'uso di `echo $variable;` è sufficiente per tutti i tipi di variabili.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La funzione `print()` fornisce informazioni dettagliate sulle variabili.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È necessario iterare manualmente su array e oggetti per visualizzarne il contenuto.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come è possibile impostare un tempo di esecuzione infinito per uno script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `set_time_limit(0)`, se chiamata all'inizio di uno script, imposta il tempo massimo di esecuzione a illimitato, prevenendo l'errore 'tempo massimo di esecuzione superato'. Questo può essere configurato anche nel file `php.ini`.","jawda_q_answers":[{"jawda_a_text":"Utilizzando `ini_set('max_execution_time', 0);` o `set_time_limit(0);` all'inizio dello script.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Aggiungendo `set_time_limit(-1);` all'inizio dello script o configurando in `php.ini`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Gli script PHP hanno automaticamente un tempo di esecuzione infinito per impostazione predefinita.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non è possibile impostare un tempo di esecuzione infinito per uno script PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa significa l'errore PHP 'Parse error in PHP – unexpected T_variable at line x'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Un 'Parse error - unexpected T_variable' indica un errore di sintassi in cui il parser PHP ha trovato una variabile in una posizione inaspettata, impedendo la corretta analisi ed esecuzione dello script.","jawda_q_answers":[{"jawda_a_text":"Questo è un errore di sintassi PHP che indica che un errore alla riga x interrompe l'analisi e l'esecuzione del programma.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa che 'and' e '&&' sono ampiamente gli stessi in PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica che l'operatore 'and' agisce invece come operatore di assegnazione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa che sia '$a' che '$b' saranno uguali alla stringa '21' dopo l'esecuzione del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa dovremmo fare per poter esportare i dati in un file Excel?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per esportare dati in Excel, il metodo più comune ed efficace è formattare i dati in un formato che Excel possa facilmente interpretare, come CSV (Comma Separated Values) o un formato di foglio di calcolo come XLSX.","jawda_q_answers":[{"jawda_a_text":"Il modo più comune e utilizzato è portare i dati in un formato supportato da Excel (ad esempio, CSV, XLSX).","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa che 'and' e '&&' sono ampiamente gli stessi in PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica che l'operatore 'and' agisce invece come operatore di assegnazione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa che sia '$a' che '$b' saranno uguali alla stringa '21' dopo l'esecuzione del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"A cosa serve la funzione file_get_contents()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `file_get_contents()` in PHP viene utilizzata per leggere l'intero contenuto di un file in una variabile stringa, facilitando l'elaborazione dei dati del file.","jawda_q_answers":[{"jawda_a_text":"Consente di leggere un file e di memorizzare il suo intero contenuto in una variabile stringa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa che 'and' e '&&' sono ampiamente gli stessi in PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica che l'operatore 'and' agisce invece come operatore di assegnazione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa che sia '$a' che '$b' saranno uguali alla stringa '21' dopo l'esecuzione del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come viene gestito il set di risultati di MySQL in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In PHP, il set di risultati di una query MySQL può essere elaborato utilizzando varie funzioni `mysqli_fetch_`, ciascuna progettata per recuperare le righe come array associativi, array numerici, oggetti o una combinazione.","jawda_q_answers":[{"jawda_a_text":"Il set di risultati può essere gestito con mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object o mysqli_fetch_row.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa che 'and' e '&&' sono ampiamente gli stessi in PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica che l'operatore 'and' agisce invece come operatore di assegnazione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa che sia '$a' che '$b' saranno uguali alla stringa '21' dopo l'esecuzione del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può ottenere il numero di righe restituite in un set di risultati MySQL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `mysqli_num_rows()` viene utilizzata per determinare il numero di righe in un set di risultati ottenuto da una query MySQL, il che è fondamentale per iterare sui risultati o verificare se sono stati restituiti dati.","jawda_q_answers":[{"jawda_a_text":"La funzione `mysqli_num_rows()` restituisce il numero di righe in un set di risultati.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa che 'and' e '&&' sono ampiamente gli stessi in PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica che l'operatore 'and' agisce invece come operatore di assegnazione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa che sia '$a' che '$b' saranno uguali alla stringa '21' dopo l'esecuzione del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quale funzione restituisce il numero di righe interessate da una query?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione mysqli_affected_rows() viene utilizzata per restituire il numero di righe interessate dall'ultima query INSERT, UPDATE, REPLACE o DELETE. Al contrario, mysqli_num_rows() restituisce il numero di righe in un set di risultati.","jawda_q_answers":[{"jawda_a_text":"mysqli_num_rows()","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_affected_rows()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_row()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_query()","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza tra mysqli_fetch_object() e mysqli_fetch_array()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"mysqli_fetch_object() recupera una riga di risultato come oggetto, dove i nomi delle colonne diventano proprietà dell'oggetto. mysqli_fetch_array(), d'altra parte, recupera una riga di risultato come array associativo, array numerico o entrambi, a seconda della modalità passata.","jawda_q_answers":[{"jawda_a_text":"mysqli_fetch_object() restituisce un singolo record, mentre mysqli_fetch_array() restituisce tutti i record.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() recupera una riga come oggetto e mysqli_fetch_array() recupera una riga come array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non c'è una differenza significativa; sono ampiamente intercambiabili.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() è deprecato, mentre mysqli_fetch_array() è l'approccio moderno.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può verificare se il valore di una determinata variabile è un numero?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione is_numeric() in PHP è specificamente progettata per verificare se una variabile è un numero o una stringa numerica. Restituisce true se la variabile contiene un valore numerico, altrimenti false.","jawda_q_answers":[{"jawda_a_text":"È possibile utilizzare la funzione dedicata is_numeric() per verificare se si tratta di un numero o meno.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando un'espressione regolare per abbinare i modelli numerici.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Convertendo la variabile in un intero e confrontandola con l'originale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Controllando se il tipo della variabile è 'integer' o 'float'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si verifica se una data variabile è vuota?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione empty() verifica se una variabile è vuota. Una variabile è considerata vuota se non esiste o se il suo valore è false, 0, una stringa vuota, NULL o un array vuoto. La funzione isset() verifica solo se una variabile è impostata e non è NULL, ma non se è 'vuota' nel senso di empty().","jawda_q_answers":[{"jawda_a_text":"Utilizzando la funzione isset().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Confrontando la variabile con una stringa vuota.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Controllando se la lunghezza della variabile è zero.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Se vogliamo verificare se una variabile ha un valore o meno, è possibile utilizzare la funzione empty().","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa fa la funzione unlink()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione unlink() in PHP viene utilizzata per eliminare un file dal file system. Prende il percorso del file come argomento e restituisce true in caso di successo e false in caso di fallimento.","jawda_q_answers":[{"jawda_a_text":"Scollega una variabile dal suo riferimento.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Chiude un handle di file aperto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Elimina un file dal file system.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Rimuove una directory.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si proteggono i dati prima di salvarli in un database PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `addslashes()` viene utilizzata per effettuare l'escape di caratteri speciali in una stringa per le query di database, prevenendo vulnerabilità di SQL injection inserendo backslash prima di caratteri predefiniti. Questo è un metodo fondamentale per garantire l'integrità dei dati durante la memorizzazione.","jawda_q_answers":[{"jawda_a_text":"Utilizzando la funzione `htmlentities()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `addslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `strip_tags()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `htmlspecialchars()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si possono rimuovere i caratteri di escape da una stringa in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `stripslashes()` è specificamente progettata per rimuovere i backslash aggiunti da `addslashes()` o dalle Magic Quotes, ripristinando il contenuto originale della stringa. Questo è utile quando si ha bisogno di elaborare dati che sono stati precedentemente sottoposti a escape.","jawda_q_answers":[{"jawda_a_text":"Utilizzando la funzione `str_replace()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `stripslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `trim()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione `preg_replace()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa indica la funzione `get_magic_quotes_gpc()` in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `get_magic_quotes_gpc()`, sebbene deprecata nelle versioni più recenti di PHP, veniva utilizzata per verificare se la direttiva di configurazione 'magic_quotes_gpc' fosse abilitata, la quale effettuava automaticamente l'escape dei dati GET, POST e COOKIE in ingresso. Restituiva lo stato di questa impostazione.","jawda_q_answers":[{"jawda_a_text":"Verifica se l'impostazione 'magic_quotes_runtime' è abilitata.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Indica se l'impostazione 'magic_quotes_gpc' è attiva o disattiva.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Restituisce la versione corrente di PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Recupera la configurazione globale per le variabili GPC.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"È possibile rimuovere i tag HTML da una stringa in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Sì, la funzione `strip_tags()` è specificamente progettata per rimuovere i tag HTML e PHP da una stringa, utile per pulire l'input dell'utente o per visualizzare contenuto testuale puro. Questa è una misura di sicurezza importante contro il Cross-Site Scripting (XSS).","jawda_q_answers":[{"jawda_a_text":"Sì, la funzione `strip_tags()` ci permette di pulire una stringa dai tag HTML.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"No, PHP non ha una funzione integrata per questo scopo.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Solo utilizzando espressioni regolari.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Solo se l'HTML è ben formato.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può definire una variabile accessibile all'interno delle funzioni in uno script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per rendere una variabile accessibile all'interno delle funzioni, si può passarla come argomento alla funzione, oppure utilizzare l'array superglobale `$_GLOBALS` per accedere direttamente alle variabili globali. La parola chiave `global` è un altro modo per fare riferimento a una variabile globale all'interno di una funzione.","jawda_q_answers":[{"jawda_a_text":"Passandola come argomento alla funzione.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Dichiarandola come variabile statica.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando l'array superglobale `$_GLOBALS`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa funzione è possibile con la parola chiave `global`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come è possibile restituire un valore da una funzione in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In PHP, l'istruzione 'return' viene utilizzata per inviare un valore da una funzione allo script chiamante. Una volta eseguito 'return', la funzione termina e il valore specificato viene restituito.","jawda_q_answers":[{"jawda_a_text":"Utilizzando l'istruzione 'echo'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Assegnando il valore a una variabile globale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Stampando direttamente il valore.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Una funzione restituisce un valore con l'istruzione 'return $value;'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è il metodo di hashing più appropriato per hashare le password in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per l'hashing delle password, è preferibile utilizzare funzioni appositamente progettate come `password_hash()` (che internamente utilizza algoritmi robusti e adattivi come bcrypt) o `crypt()` con salt e algoritmi appropriati. Questi sono più sicuri rispetto a semplici algoritmi di hashing come MD5 o SHA1.","jawda_q_answers":[{"jawda_a_text":"Utilizzando la funzione md5().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione sha1().","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la funzione hash() con un algoritmo semplice.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È preferibile utilizzare `crypt()`, che supporta nativamente diversi algoritmi di hashing, o la funzione `password_hash()`, progettata specificamente per l'hashing sicuro delle password, piuttosto che algoritmi di hashing comuni come md5 o sha1.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quale estensione crittografica consente la generazione e la verifica di firme digitali in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'estensione PHP OpenSSL fornisce un robusto set di funzioni per operazioni crittografiche, inclusa la generazione e la verifica di firme digitali, la crittografia e la decrittografia, rendendola adatta per comunicazioni sicure e integrità dei dati.","jawda_q_answers":[{"jawda_a_text":"L'estensione PHP-mcrypt.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"L'estensione PHP-hash.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"L'estensione PHP-GMP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"L'estensione PHP-OpenSSL offre diverse operazioni crittografiche, inclusa la generazione e la verifica di firme digitali.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può passare una variabile per riferimento in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In PHP, una variabile viene passata per riferimento anteponendo un'e commerciale (&) al nome della variabile quando si definisce il parametro della funzione o quando si assegna una variabile a un'altra per riferimento. Ciò significa che entrambe le variabili puntano alla stessa posizione di memoria.","jawda_q_answers":[{"jawda_a_text":"Assegnando semplicemente una variabile a un'altra, ad esempio `$var1 = $var2;`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la parola chiave 'global'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Passandola come elemento di un array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Per passare una variabile per riferimento, usiamo un'e commerciale prima di essa, come segue: `$var1 = &$var2;` o `function myFunction(&$param){...}`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Un confronto tra un intero 12 e una stringa \"13\" funziona in PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP è un linguaggio a tipizzazione debole e, nei confronti tra tipi diversi, spesso esegue il type juggling o la conversione implicita del tipo. Quando si confronta una stringa numerica con un intero, PHP converte la stringa in un numero per il confronto.","jawda_q_answers":[{"jawda_a_text":"No, PHP genererà un errore di mancata corrispondenza del tipo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"No, solo i confronti stretti (===) funzionano tra tipi diversi.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sì, ma solo se la stringa contiene un valore numerico valido.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sì, '13' e 12 possono essere confrontati in PHP, poiché la stringa viene convertita in un tipo intero per il confronto.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come è possibile convertire i tipi in PHP (Type Casting)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La conversione di tipo in PHP si ottiene specificando il tipo di output desiderato tra parentesi prima della variabile. Questo converte esplicitamente il valore della variabile nel nuovo tipo.","jawda_q_answers":[{"jawda_a_text":"Il nome del tipo di output deve essere specificato tra parentesi prima della variabile da convertire, come segue: (int), (integer) – conversione a Integer; (bool), (boolean) – conversione a Boolean; (float), (double), (real) – conversione a Float.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La conversione di tipo non è direttamente possibile in PHP, poiché PHP è un linguaggio a tipizzazione dinamica.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Si utilizza la funzione `setType()` per cambiare il tipo di una variabile.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP converte i tipi automaticamente, una conversione esplicita non è necessaria.","jawda_a_correct":"","jawda_a_points":"1"}]}],"results":[{"jawda_r_min":"0","jawda_r_max":"33","jawda_r_title":"Principiante","jawda_r_description":"Continua a esercitarti – le basi necessitano ancora di un po' di lavoro.","jawda_r_image":""},{"jawda_r_min":"34","jawda_r_max":"99","jawda_r_title":"Avanzato","jawda_r_description":"Ottimi progressi – con un po' più di pratica padroneggerai questo argomento.","jawda_r_image":""},{"jawda_r_min":"100","jawda_r_max":"100","jawda_r_title":"Esperto","jawda_r_description":"Eccellente – hai risposto correttamente a tutto!","jawda_r_image":""}]};
Skip to contentPronto a convalidare le tue conoscenze PHP? Questo quiz metterà alla prova la tua comprensione delle sessioni PHP, della gestione delle variabili e delle potenziali insidie. Rispondi a 30 domande casuali per testare le tue conoscenze, ricevere feedback immediato e scoprire il tuo livello di abilità. Clicca su 'Inizia Quiz' per iniziare la tua valutazione!

Questo quiz interattivo, situato direttamente sopra, è progettato per testare rigorosamente la tua comprensione pratica dei concetti fondamentali di PHP, inclusi la gestione delle sessioni, lo scope delle variabili, il type juggling, la precedenza degli operatori e le comuni "trappole" di programmazione. Serve come un eccellente strumento di autovalutazione per gli sviluppatori che desiderano consolidare le proprie basi PHP, prepararsi per colloqui tecnici o semplicemente confrontare le proprie conoscenze con gli standard del settore. La padronanza degli argomenti trattati qui è cruciale per scrivere applicazioni PHP robuste, prevedibili e sicure.
Ogni volta che avvii il quiz, 30 domande uniche vengono selezionate casualmente dal nostro ampio pool di 51 domande, garantendo una nuova sfida ad ogni tentativo. Tutte le domande sono a scelta multipla. Dopo aver selezionato una risposta, riceverai un feedback immediato che indica se la tua scelta era corretta o sbagliata, insieme a una spiegazione concisa per approfondire il tuo apprendimento. Il tuo punteggio finale viene calcolato in base al numero di risposte corrette. Non preoccuparti se non ci riesci al primo tentativo! Puoi ripetere il quiz tutte le volte che vuoi per migliorare il tuo punteggio, scoprire nuove domande e puntare al 100%.
Per eccellere in questo quiz, concentrati su queste aree fondamentali di PHP:
== vs ===) e nelle operazioni aritmetiche.& per il passaggio per riferimento e il suo impatto sui valori delle variabili.$$var e quando usarlo (o evitarlo).Prestare molta attenzione alla precedenza degli operatori, in particolare con gli operatori logici e le assegnazioni.
| Operatore | Descrizione | Nota sulla Precedenza |
|---|---|---|
and |
AND logico | Precedenza inferiore a = (assegnazione) |
&& |
AND logico | Precedenza superiore a = (assegnazione) |
or |
OR logico | Precedenza inferiore a = (assegnazione) |
|| |
OR logico | Precedenza superiore a = (assegnazione) |
header(): Il suo scopo e gli usi comuni, in particolare per i reindirizzamenti e l'impostazione degli header HTTP.include vs require: Principali differenze, gestione degli errori e best practice per l'inclusione di file.Il tuo punteggio del quiz fornisce un'istantanea delle tue conoscenze di PHP:
| Punteggio | Livello | Cosa significa e prossimi passi |
|---|---|---|
| 0-49% | Principiante | Stai appena iniziando! Concentrati sulla comprensione della sintassi PHP di base, dei tipi di variabili e della precedenza degli operatori. Rivedi le spiegazioni per le risposte errate e ristudia la sezione "Concetti chiave". |
| 50-74% | Intermedio | Solida conoscenza di base, ma alcune aree necessitano di essere affinate. Presta molta attenzione alla sezione "Errori comuni" e rivedi gli argomenti specifici in cui hai avuto difficoltà. La pratica costante migliorerà le tue capacità. |
| 75-89% | Esperto | Ottima comprensione delle basi di PHP! Comprendi bene la maggior parte dei concetti. Concentrati sulle sottili sfumature del type juggling, dei riferimenti e della precedenza degli operatori per raggiungere la maestria. |
| 90-100% | Maestro | Eccellente! Dimostri una comprensione completa e sfumata delle sessioni PHP, delle variabili e dei potenziali errori. Sei pronto ad affrontare complesse sfide PHP e a fare da mentore agli altri. |
Per massimizzare il tuo punteggio e padroneggiare veramente questi concetti PHP:
Pronto a dimostrare la tua bravura in PHP? Scorri verso l'alto e clicca su "Inizia il quiz" ora per iniziare il tuo viaggio verso la maestria in PHP!
Quiz NodeJS: Evento, Blocco e Ciclo: quiz interattivo di 54 domande. Rispondi a una domanda alla volta e condividi il tuo risultato.
Quiz su Django: Migrazioni, Design e Framework: quiz interattivo di 50 domande. Rispondi a una domanda alla volta e condividi il tuo...
Quiz su Ruby on Rails: Metodo, Falso & Implementazione: quiz interattivo di 111 domande. Rispondi a una domanda alla volta e condividi...