Résultats du Quiz PHP moyen

  1. Quelle fonction retourne le nombre de secondes écoulées depuis le 1er janvier 1970 ?

    • time
    • timestamp
    • mktime
    • microtime

    - La fonction time() retourne le nombre de secondes écoulées depuis le 1er janvier 1970 (GMT), couramment appelé "timestamp".
    - La fonction mktime() retourne le "timestamp" d'une date donnée.
    - La fonction microtime() retourne le nombre de secondes (avec les microsecondes) écoulées depuis le 1er janvier 1970.

  2. Quelle instruction permet d'ouvrir un fichier en écriture afin d'ajouter des données à la fin de son contenu ?

    • fopen("fichier","r+")
    • fopen("fichier","w")
    • fopen("fichier","a")

    "a" Ouvre en écriture seule et place le pointeur de fichier à la fin du fichier.
    "r+" Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.
    "w" Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0.

  3. Quelle fonction retire un élément de la fin d'un tableau ?

    • array_splice()
    • array_pop()
    • array_pad()
    • array_shift()

    - La fonction array_splice() sert à effacer et remplacer une portion de tableau.
    - La fonction array_pop() dépile et retourne le dernier élément du tableau.
    - La fonction array_pad() sert à compléter un tableau avec une valeur jusqu'à la longueur spécifiée.
    - La fonction array_shift() dépile un élément en début de tableau.

  4. Quelle fonction permet d'envoyer des en-têtes HTTP au navigateur avant le contenu de la page ?

    • parse_url()
    • http_post()
    • header()

    - La fonction parse_url() sert à analyse une URL et à retourner ses composants.
    - http_post() n'est pas une fonction existante.
    - La fonction header() permet l'envoi d'un en-tête http.

  5. Dans quel tableau de données retrouve-t-on les cookies du visiteur ?

    • $SETCOOKIE
    • $COOKIES
    • $HTTP_COOKIES
    • $_COOKIE
    • $HTTP_COOKIES_VARS

    - La variable $SETCOOKIE n'existe pas. La fonction setcookie(), quant à elle, permet l'envoi d'un cookie.
    - La variable $COOKIES n'est pas initialisée par défaut dans php. Vous pouvez la créer et l'utiliser.
    - La variable $HTTP_COOKIES n'existe pas. Mais là encore, vous pouvez la créer.
    - $_COOKIE contient les variables fournies par les cookies via le protocole HTTP. $HTTP_COOKIE_VARS (pas de S à COOKIE) en est un alias.

  6. Quelle fonction permet de lire le résultat d'une ressources MySQL renvoyée par mysql_query() ?

    • mysql_fetch_row()
    • mysql_data_seek()
    • mysql_affected_rows()

    - La fonction mysql_fetch_row() retourne une ligne de résultat MySQL sous la forme d'un tableau.
    - La fonction mysql_data_seek() déplace le pointeur interne de résultat MySQL.
    - La fonction mysql_affected_rows() retourne le nombre de lignes affectées lors de la dernière opération MySQL.

    A noter que d'autres fonctions peuvent être utilisées :
    - mysql_fetch_array retourne une ligne de résultat MySQL sous la forme d'un tableau associatif, indexé, ou les deux.
    - mysql_fetch_assoc() renvoie un tableau associatif.
    - mysql_fetch_object() retourne une ligne de sous la forme d'un objet.

  7. Quelle fonction permet d'effacer un fichier ?

    • delete()
    • unlink()
    • remove()
    • clearfile()

    - En PHP, la fonction delete() n'existe pas.
    - La fonction unlink() efface un fichier.
    - En PHP, la fonction remove() n'existe pas.
    - En PHP, la fonction clearfile() n'existe pas.
    Nota : Pour la suppression de dossiers on utilisera également la fonction rmdir().

  8. Comment peut-on trier un tableau en ordre inverse ?

    • $tableau = ksort($tableau);
    • ksort($tableau)
    • $tableau = rsort($tableau);
    • rsort($tableau);

    - La fonction ksort() renvoie un booléen (true ou false selon que l'action ait été effectuée ou non). Cette ligne remplacerait donc le contenu de $tableau par TRUE ou FALSE selon le contexte.
    - La fonction ksort() trie un tableau suivant les clés.
    - Comme ksort(), rsort() renvoie un booléen. Cette ligne remplacerait donc le contenu de $tableau par TRUE ou FALSE.
    - La fonction rsort() trie un tableau (passé en référence) en ordre inverse et renvoie une valeur booléenne (true) en cas de succès.

  9. Comment définit-on une constante ?

    • set('maconstante' = 'valeur');
    • define("maconstante","valeur");
    • const $maconstante = valeur;

    - En PHP, la fonction set() n'existe pas.
    - La fonction define() définit une constante grâce au couple ("nom", "valeur") pendant l'exécution.
    - L'instruction const $inconnue = parfaite; est erronée.
    Nota : La valeur d'une constante définit avec define() ne peut jamais être modifiée.

  10. Quelle instruction n'est pas le nom d'une fonction ?

    • exit
    • print_r
    • define

    - exit est un mot clé du langage
    - print_r() est une fonction affichant des informations à propos d'une variable, de manière à ce qu'elle soit lisible.
    - define() est une fonction définissant une constante

    Plus d'info : fr.php.net/exit, où il est précisé que exit() n'est pas une véritable fonction, mais un élément de langage.

Le verdict de Eve Angeli

As-tu bien compris le principe de cocher les cases ?