Score %0 (0 correct0 incorrect20 unanswered)

Q1. Cosa produce questo codice?

echo 76 <=> '76 trombones';

  • 1
  • -1
  • un errore di parser
  • 0

Entrambi i lati dello "spaceship" sono uguali, quindi la risposta è 0. In questo contesto, PHP convertirà '76 trombones' in 76, poiché la stringa inizia con '76'. Provalo! Per php 8.0 in avanti la risposta è [x] -1, per le versioni precedenti la risposta è [x] 0. PHP 8 ha modificato il modo in cui funziona la comparazione non stretta tra numeri e stringhe non numeriche.

Q2. Qual è il modo più sicuro per evitare di memorizzare una password in chiaro nel database?

  • $encrypted = shal($password);
  • $encrypted = crypt($password, \$salt);
  • $encrypted = md5($password);
  • $encrypted = password_hash($password, PASSWORD_DEFAULT);

Q3. Cosa fa questo script?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "Inserisci un'email valida";
}
  • Si assicura che l'indirizzo email sia valido e funzionante
  • Rende sicuro un'email da inserire in un database
  • Assegna un'email a una variabile e quindi rimuove tutti i caratteri non consentiti dalla variabile $email
  • Verifica che un indirizzo email sia ben formato.

Q4. Nel seguente script, quale/i riga/e causerà/no un errore/i?

1 <?php
2       $count = 0;
3       $_xval = 5;
4       $_yval = 1.0;
5       $some_string = "Ciao!";
6       $some_string = "Come stai?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>
  • La riga 6 causerà un errore perché non è possibile assegnare un nuovo valore a una variabile già impostata.
  • Le righe 7 e 8 causeranno un errore. La riga 7 ha spazi vuoti in $will i work e dovrebbe essere $will_i_work. La riga 8 non può iniziare con un numero poiché è una variabile.
  • La riga 5 causerà un errore perché some_string dovrebbe essere someString.
  • Le righe 3 e 4 causeranno un errore perché una variabile non può iniziare con un underscore (_).

Q5. In uno statement condizionale, vuoi eseguire il codice solo se entrambi i valori sono veri. Quale operatore di confronto dovresti usare?

  • ||
  • &
  • <=>
  • &&

Q6. Tutte le variabili in PHP iniziano con quale simbolo?

  • &
  • %
  • _
  • $

Q7. Qual è una differenza chiave tra GET e POST?

  • GET viene utilizzato con il protocollo HTTP. POST viene utilizzato con HTTPS.
  • GET visualizza i dati inviati come parte dell'URL. Durante il POST, queste informazioni non vengono mostrate, poiché sono codificate nel corpo della richiesta.
  • GET è destinato a modificare lo stato del server e trasporta più dati rispetto a POST.
  • GET è più sicuro di POST e dovrebbe essere utilizzato per informazioni sensibili.

Q8. L'**operatore è utile per le operazioni di ordinamento. Confronta due valori e restituisce un numero intero minore di, uguale a o maggiore di 0 a seconda che il valore a destra sia minore di, uguale a o maggiore dell'altro

  • maggiore-di; destra
  • spaceship; sinistra
  • uguaglianza; destra
  • confronto; sinistra

Q9. Quali sono le parole chiave di gestione degli errori PHP valide?

  • try, throw, catch, callable
  • try, yield, catch, finally
  • yield, throw, catch, finally
  • try, throw, catch, finally

Q10. Quale valore equivale a vero?

  • 0
  • NULL
  • ''
  • -1

Q11. Cosa manca in questo codice, che dovrebbe creare dei cookie di test?

$string_name = "testcookie";
$string_value = "Questo è un cookie di test";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
  • Mancano le $_REQUEST.
  • Mancano l'array $_COOKIES.
  • Mancano le sessioni dei cookie.
  • Mancano le chiamate a setcookie().

Q12. Qual è il valore di $total in questo calcolo?

$total = 2 + 5 * 20 - 6 / 3

  • 44
  • 138
  • 126
  • 100

Q13. Qual è lo scopo dell'aggiunta di una "u" minuscola come modificatore dopo il delimitatore finale in un'espressione regolare compatibile con Perl?

  • Fa corrispondere qualsiasi cosa il metacarattere punto, incluso i caratteri di nuova riga.
  • Fa corrispondere le lettere maiuscole.
  • Sia il modello che la stringa soggetto sono trattati come UTF-8.
  • Inverte la cupidigia dei quantificatori nel modello in modo che non siano avidi per impostazione predefinita.

Q14. Quale frammento di codice utilizza la sintassi corretta per creare un'istanza della classe Pet?

  • $dog = new Pet;
  • tutte queste risposte
  • $horse = (new Pet);
  • $cat = new Pet();

Q15. Qual è il modo migliore per spiegare cosa fa questo script?


php
if (!$_SESSION['myusername'])
{
  header('locaton: /login.php');
  exit;
}
  • Questo script termina la sessione per myusername.
  • I cookie iniziano a essere memorizzati a causa di questo script.
  • Questo script convalida il nome utente e la password.
  • Questo script è su una pagina che richiede l'accesso dell'utente. Controlla se l'utente ha una sessione valida.

Q16. Qual è il formato corretto per aggiungere un commento a uno script PHP?

  • tutte queste risposte
  • #Questo è un commento
  • /* Questo è un commento */
  • // Questo è un commento

Q17. PHP supporta vari tipi di cicli. Se volessi eseguire un blocco di codice finché e fintanto che una condizione specificata è vera, quale tipo di ciclo useresti?

  • for
  • do-while
  • while
  • foreach

Q18. La funzione ignore_user_abort( ) imposta se una disconnessione del client deve interrompere l'esecuzione di uno script. In quale scenario utilizzeresti questa funzione come sviluppatore web?

  • Lo utilizzeresti per impedire a un utente di fare clic sul pulsante Indietro se decide di non visualizzare a seguito di un clic.
  • Utilizzeresti questa funzione se hai delle elaborazioni importanti da fare e non vuoi interromperle, anche se gli utenti fanno clic su Annulla.
  • Utilizzeresti questa funzione se volessi interrompere lo script per tutti gli utenti connessi, non solo per quello che si è disconnesso.
  • Utilizzeresti questa funzione se volessi far eseguire uno script PHP all'infinito.

Q19. La funzione PHP array_reduce() prende una funzione di callback che accetta un valore trasportato in ogni iterazione e l'elemento corrente nell'array, e riduce un array a un singolo valore. Quale esempio di codice sommerà e stamperà i valori nell'array fornito?

  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($item, $carry) {
      $carry = $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry = $item + $item;
  });
?>
  • ­
  <?php
  array_reduce([11 2, 5, 10, 11], function ($item, $carry) {
      echo $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry += $item;
  });
?>

Q20. Quale script PHP utilizza un costruttore per visualizzare la stringa "L'inverno è quasi finito!"?

  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'inverno è quasi finito!'."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'inverno è quasi finito!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'inverno è quasi finito!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'inverno è quasi finito!'."n";
  }
  }
  $userclass = MyClass;