Assignment Help logo
Chat en direct

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. Que produit ce code en sortie ?

echo 76 <=> '76 trombones';

  • 1
  • -1
  • une erreur d'analyse
  • 0

Les deux côtés de l'opérateur "spaceship" sont égaux, donc la réponse est 0. En PHP, '76 trombones' sera converti en 76 dans ce contexte, car la chaîne commence par '76'. Essayez-le ! Pour PHP 8.0 et ultérieur, la réponse est [x] -1, pour les versions précédentes, la réponse est [x] 0. PHP 8 a changé la façon dont la comparaison non stricte entre les nombres et les chaînes non numériques fonctionne.

Q2. Quelle est la manière la plus sécurisée d'éviter de stocker un mot de passe en clair dans une base de données ?

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

Q3. Que fait ce script ?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "Veuillez saisir une adresse e-mail valide";
}
  • Il s'assure que l'adresse e-mail est bonne et fonctionnelle
  • Il rend une adresse e-mail sûre à saisir dans une base de données
  • Il attribue un e-mail à une variable puis supprime tous les caractères illégaux de la variable $email
  • Il vérifie qu'une adresse e-mail est bien formée.

Q4. Dans le script suivant, quelle(s) ligne(s) provoqueront une erreur(s) ?

1 <?php
2       $count = 0;
3       $_xval = 5;
4       $_yval = 1.0;
5       $some_string = "Hello there!";
6       $some_string = "How are you?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>
  • La ligne 6 provoquera une erreur car vous ne pouvez pas réaffecter une nouvelle valeur à une variable qui a déjà été définie.
  • Les lignes 7 et 8 provoqueront une erreur. La ligne 7 a des espaces dans $will i work et devrait être $will_i_work. La ligne 8 ne peut pas commencer par un nombre car c'est une variable.
  • La ligne 5 provoquera une erreur car some_string devrait être someString.
  • Les lignes 3 et 4 provoqueront une erreur car une variable ne peut pas commencer par un tiret bas (_).

Q5. Dans une instruction conditionnelle, vous voulez exécuter le code uniquement si les deux valeurs sont vraies. Quel opérateur de comparaison devez-vous utiliser ?

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

Q6. Toutes les variables en PHP commencent par quel symbole ?

  • &
  • %
  • _
  • $

Q7. Quelle est la principale différence entre GET et POST ?

  • GET est utilisé avec le protocole HTTP. POST est utilisé avec HTTPS.
  • GET affiche les données soumises en tant que partie de l'URL. Pendant POST, ces informations ne sont pas affichées, car elles sont encodées dans le corps de la requête.
  • GET est destiné à modifier l'état du serveur et transporte plus de données que POST.
  • GET est plus sécurisé que POST et devrait être utilisé pour les informations sensibles.

Q8. L'opérateur est utile pour les opérations de tri. Il compare deux valeurs et renvoie un entier inférieur, égal ou supérieur à 0 selon que la valeur sur le est inférieure, égale ou supérieure à l'autre

  • plus-grand-que; droit
  • spaceship; gauche
  • égalité; droit
  • comparaison; gauche

Q9. Quels sont les mots-clés de gestion des erreurs PHP valides ?

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

Q10. Quelle valeur équivaut à true ?

  • 0
  • NULL
  • ''
  • -1

Q11. Qu'est-ce qui manque à ce code, qui est censé créer des cookies de test ?

$string_name = "testcookie";
$string_value = "Ceci est un cookie de test";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
  • La variable $_REQUEST est manquante.
  • Le tableau $_COOKIES est manquant.
  • La session de cookie est manquante.
  • L'appel à setcookie() est manquant.

Q12. Quelle est la valeur de $total dans ce calcul ?

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

  • 44
  • 138
  • 126
  • 100

Q13. Quel est le but d'ajouter un "u" en minuscule en tant que modificateur après le délimiteur final dans une expression régulière compatible avec Perl ?

  • Cela fait correspondre le méta-caractère point à n'importe quoi, y compris les caractères de nouvelle ligne.
  • Cela fait correspondre le modèle aux lettres majuscules.
  • À la fois le motif et la chaîne de sujet sont traités comme UTF-8.
  • Cela inverse la cupidité des quantificateurs dans le modèle pour qu'ils ne soient pas avides par défaut.

Q14. Quel extrait de code utilise la syntaxe correcte pour créer une instance de la classe Pet ?

  • $dog = new Pet;
  • toutes ces réponses
  • $horse = (new Pet);
  • $cat = new Pet();

Q15. Quelle est la meilleure façon d

'expliquer ce que fait ce script ?

if (!$_SESSION['myusername'])
{
  header('locaton: /login.php');
  exit;
}
  • Ce script expire la session pour myusername.
  • Les cookies commencent à être stockés à la suite de ce script.
  • Ce script valide le nom d'utilisateur et le mot de passe.
  • Ce script est sur une page qui nécessite que l'utilisateur soit connecté. Il vérifie si l'utilisateur a une session valide.

Q16. Quel est le format correct pour ajouter un commentaire à un script PHP ?

  • toutes ces réponses
  • #Ceci est un commentaire
  • /* Ceci est un commentaire */
  • // Ceci est un commentaire

Q17. PHP prend en charge plusieurs types de boucles. Si vous vouliez parcourir un bloc de code tant qu'une condition spécifiée est vraie, quel type de boucle utiliseriez-vous ?

  • for
  • do-while
  • while
  • foreach

Q18. La fonction ignore_user_abort( ) définit si une déconnexion client doit interrompre l'exécution d'un script. Dans quel scénario l'utiliseriez-vous, en tant que développeur web ?

  • Vous l'utiliseriez pour empêcher un utilisateur de cliquer sur le bouton retour s'il décide de ne pas voir à la suite d'un clic.
  • Vous utiliseriez cette fonction si vous avez un traitement important à effectuer et que vous ne voulez pas l'arrêter, même si vos utilisateurs cliquent sur Annuler.
  • Vous utiliseriez cette fonction si vous vouliez interrompre le script pour tous les utilisateurs connectés, pas seulement celui qui s'est déconnecté.
  • Vous utiliseriez cette fonction si vous voulez qu'un script PHP s'exécute indéfiniment.

Q19. La fonction PHP array_reduce() prend une fonction de rappel qui accepte une valeur reportée à chaque itération et l'élément actuel dans le tableau, et réduit un tableau à une seule valeur. Quel exemple de code sommera et affichera les valeurs dans le tableau fourni ?

  • ­
  <?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. Quel script PHP utilise un constructeur pour afficher la chaîne "L'hiver est presque terminé !" ?

  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'hiver est presque terminé !'."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'hiver est presque terminé !.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'hiver est presque terminé !.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'L\'hiver est presque terminé !'."n";
  }
  }
  $userclass = MyClass;