Démystifier PHP [QUIZZ]

Démystifier PHP [QUIZZ]

PHP est un langage de programmation très répandu sur le web. Même sans être développeur, vous avez besoin de savoir le lire afin de pouvoir agir sur les autres langages qui partagent le même fichier (HTML par exemple), sans tout casser !

Je vous propose ici de tester vos connaissances à travers un petit Quizz pour débutant de ma composition.

Vous trouverez à la fin les bonnes réponses, ainsi qu’un peu de théorie pour vous aider à vous améliorer.

Amusez-vous bien!

Un petit QUIZZ pour tester vos connaissances de base en PHP

1. Quel est l’extension des pages PHP ?

2. Quels sont les balises PHP ?

3. Sont-elles obligatoires ?

4. Quelle est la différence entre // et /* */ ?

5. Que met-on pour marquer la fin d’une ligne de code (EDIT 18/07/2013 : ou plutôt une instruction) ?

6. Question Ouverte : Qu’est-ce que la concaténation ?

7. Quel signe utilise-t-on pour concaténer ?

8. Comment écrit-on une chaîne de caractère ?

Le correctif

1. Quel est l’extension des pages PHP ?
Le fichier doit TOUJOURS porter l’extension « .php » pour être reconnu et lu par le serveur.

2. Quels sont les balises PHP ?
La réponse C est correcte. Le PHP s’écrit toujours dans entre ces balises spéciales. Elles indiquent au serveur qu’il faut interpréter ce code avant de l’envoyer au client (=le navigateur).

3. Sont-elles obligatoires ?
Oui, absolument.

4. Quelle est la différence entre // et /* */ ?

// Pour écrire un commentaire sur une seule ligne
/* 	Pour écrire 
	un commentaire sur 
	plusieurs lignes  */

5. Que met-on pour marquer la fin d’une ligne de code (EDIT 18/07/2013 : ou plutôt une instruction) ?
Un point-virgule. Pour être plus précis, il marque la fin d’une instruction php. Généralement, on note une seule instruction par ligne, c’est pourquoi on dit que le point virgule marque la fin d’une ligne de code.

Cependant, vous pouvez (au détriment de la lisibilité de votre code), noter plusieurs instructions par ligne, du moment qu’elles sont toutes séparées par un point-virgule.

Pour éviter les confusions et conserver votre code le plus clair possible, revenez à la ligne à chaque instruction et indentez votre code.

6. Question Ouverte : Qu’est-ce que la concaténation ?
C’est le fait de pouvoir mettre bout-à-bout plusieurs chaînes de caractères.

7. Quel signe utilise-t-on pour concaténer ?
Les chaînes de caractères se concatènent avec un point.

 'Voici'.'la concaténation'.'de trois chaînes de caractères';

8. Comment écrit-on une chaîne de caractère ?
Les deux peuvent s’employer mais les apostrophes (= guillemets simples) étant plus stricts, ils permettent de s’éviter des erreurs inutiles.

De plus, les guillemets (= guillemets doubles) sont déjà utilisés en HTML. Pour éviter les confusions et conflits, prenez l’habitude de toujours utiliser des apostrophes en PHP.

Je ne l’ai pas mentionnée, mais il existe une différence très importante entre ces deux types de guillemets. La connaissez-vous ? Répondez en commentaire!

Image: FreeDigitalPhotos.net

débutant, développeur, PHP

A propos de MarieEve Louvel

Depuis 3 ans, je partage mes connaissances sur ce blog, pour les entrepreneurs désireux de créer leur site vitrine et/ou leur blog professionnel avec WordPress. Mon expérience professionnelle va de l'accompagnement à la formation, en passant par de la création de site ou de logiciel. Retrouvez mes cours en ligne sur mon site FeelWeb Formation [http://feelwebformation.com]

24 commentaires

  1. Pas mal ce quizz pour les débutant en Php, cependant, il n’aurait pas mieux
    fallu faire en sorte que l’on puisse envoyer le formulaire et recevoir une
    correction adapté à nos réponses dans une autre page, voire par mail avec
    une note en prime ? :)

    J’aime beaucoup ton travail alors, si jamais tu aurais besoin d’aide, je peux très bien offrir mon aide, gratuitement naturellement, pour ce genre de choses (formulaires de contact, quizz en php/JavaScript …).

    Bonne continuation,
    Angélique Martel

    Répondre
    • Bien vu Angélique!
      J’avoue, c’est prévu pour la V2…étant en vacances, j’ai voulu faire au plus rapide 😉

      Mais si tu as envie de participer comme tu le proposes, c’est avec grand plaisir que je t’accueille sur mon blog. :) Je te propose d’en reparler à mon retour de vacances? Contacte moi par email à marieeve@lesdoigtsdanslenet.com qu’on fasse connaissance :)

      Répondre
  2. Mouah ah ah je suis morte de rire, quasiment tout faut, en même temps plutôt logique car le HTML reste encore très chinois pour moi… J’aurais appris un nouveau mot aujourd’hui : la concaténation !!!

    Répondre
    • Salut Michaela,
      Et d’autant plus que c’est de PHP dont il s’agit (et non d’HTML) 😀

      « concaténation », ça sonne plutôt bien non ? Ce mot me fait toujours autant marrer… j’avoue que je l’ai mis là aussi pour le faire connaître aux moins techniques d’entre vous.

      à+

      Répondre
  3. Presque tout bon !, vraiment très basique mais tu cerne bien les petits trucs bien propres au php comme le symbole de concaténation, l’ouverture de la balise et les simples apostrophes pour les chaînes de caractères, merci de nous réconforter dans nos petites bases de php.

    Répondre
  4. Merci pour ce petit test, ça prouve que je ne connais absolument rien :) Je vais me contenter de faire ce que je sais faire, ce sera mieux pour tout le monde 😉

    Répondre
  5. Tout bon… mais c’était relativement simple , pas de quoi avoir peur :)

    Concernant la dernière question… de souvenir les simple sont interprétés, les autres non.
    c’Est une histoire du genre :)

    Répondre
    • Aaah quelqu’un qui répond à la question :)
      En effet tu es sur la bonne voie, sauf que c’est l’inverse : les doubles sont interprétés et pas les simples.

      Quand j’ai découvert ça, ça m’a vraiment étonné! Quelle drôle d’idée ces strings qui interprètent les variables…

      Répondre
  6. Sympa comme quizz ! J’en ai deux fausses, honte à moi ^^ Au final ça fait un moment que je l’ai appris. Mais je l’utilise uniquement pour bidouiller WordPress, pas pour développer.

    Répondre
  7. Bonjour Marie-Eve,

    On va essayer d’y répondre…

    Comme tu le dis, on peut afficher une chaîne de caractère avec les deux.

    Un petit exemple.
    Imaginons que je veux afficher cette chaîne de caractère : bonjour toto

    A noter :
    – Une variable en PHP commence par le signe dollar : $
    – Pour afficher, on utilise : echo

    $prenom = toto;

    Avec les guillemets (double)
    echo "Bonjour $prenom";
    Ce qui affiche : bonjour toto

    Les doubles interprètent les variables PHP contenu dans la chaine de caractère.

    Avec les apostrophes (simple) 

    echo ‘Bonjour $prenom’;
    Ce qui affiche : bonjour $prenom

    Mince alors… Les simples n’interprètent pas les variables PHP

    Pour l’interpréter, il faut donc faire appel à la concaténation

    echo ‘Bonjour’ . $prenom;
    Ce qui affiche : bonjour toto

    Amicalement

    Thierry

    Répondre
    • Bonjour Thierry,
      Merci pour ton explication très claire qui répond parfaitement à la colle.

      a++

      Répondre
  8. En validant le commentaire, le symbole des doubles a été transformé :)
    A modifier donc

    Thierry

    Répondre
  9. Trés bon sujet. J’ai trouver ce site internet par chance, il contient des informations vraiment utiles.

    Répondre
  10. Tres bon sujet, article tres pratique.

    Répondre
  11. Bonjour Marie-Eve,

    Merci pour le QUIZ, très intéressant.

    Répondre
  12. Sympa le petit test PHP, je connais quelques bases mais je ne savait pas que les doubles guillements permettaient une interpretation des variables, ce qui évite de concatener ( je suppose que moins il y a de code plus l’interpretation est rapide au niveau du serveur )…

    Ce que j’aimerai trouver c’est un éditeur php qui me montre les erreurs de syntaxes, j’utilise notepad et ce n’est pas très pratique ni convivial. Existe t il une sorte de « parseur » php ?

    Répondre
    • Bonjour Thierry,

      Tu peux utiliser Aptana qui possède un système de débug. Il faut avoir la main sur le serveur pour y installer un plugin. Concrètement je ne l’ai jamais utilisé donc je ne pourrais t’en dire plus. Je ne pense pas qu’il te trouve les erreurs avant l’exécution puisque PHP n’est pas un langage compilé, mais il doit te permettre de placer des breakpoints pour débugger…

      Reviens nous dire ce qu’il en est si tu le testes :)

      Répondre
  13. Très basique, même moi j’ai réussi et pourtant le php et moi… Merci de me remonter le moral. :p

    Répondre
  14. Alors, ça n’est certes peut être pas très pédagogue pour des débutants, mais je ne crois pas que vulgariser de manière trop libre, même à vocation éducative soit réellement bonifiant pour l’apprenant.

    1) Le fichier doit TOUJOURS porter l’extension « .php » => en fait « ça dépend » devrait être la bonne réponse, car ça dépend de la configuration du serveur (même si .php est un cas général, le « toujours » en capital me semble de trop).
    On peut très bien configurer un serveur pour qui exécute php sur les extensions .html, .pdf ou même .truc ou .machin. Exemple pour apache :

    AddType application/x-http-php .truc

    2) Quel(le)s sont les balises PHP ? Il en existe 4 types (short, asp tags et ) qui même si leur utilisation est déconseillée, existent.

    http://php.net/manual/en/language.basic-syntax.phptags.php

    5) Que met-on pour marquer la fin d’une ligne de code ? C’est bien à la fin d’une instruction et non d’une ligne de code (ligne de code n’a pas vraiment de sens, il est fréquent d’écrire des instructions de ce type plus une meilleur lisibilité (et non à son détriment) :
    $foo->bar()
    ->bat()
    ->bat();

    exemple : http://symfony.com/fr/doc/current/book/forms.html#construire-le-formulaire

    8) Comment écrit-on une chaîne de caractère ? quotes et doubles quotes ne sont ni plus strictes, ni moins. Il existe des bonnes pratiques d’utilisation
    que chacun est libre de suivre ou non (+ HEREDOC et NOWDOC à voir)

    http://framework.zend.com/manual/1.12/en/coding-standard.coding-style.html#coding-standard.coding-style.strings.literals
    http://php.net/manual/fr/language.types.string.php

    Répondre
    • Bonjour,

      Je vois que vous maîtrisez ce sujet et ses subtilités. Mais je ne pense pas que ce soit vraiment nécessaire pour un webmaster qui gère son site pour l’aider à développer son activité, et qui n’a pas le « beguin » pour la programmation. Au contraire, l’embrouiller avec trop de détails risque d’être plus contre-productif qu’aidant.

      Essayez de comparer ça à la cuisine (si vous n’aimez pas spécialement cuisiner et que vous le faîtes surtout pour pouvoir manger des plats maison). Voudriez-vous qu’on vous explique la version simple du boeuf bourguigon (réalisable en 20 minutes hors cuisson) ou la vraie version, celle des puristes, réalisable en 1h30 ? Sachant que le résultat sera bon dans tous les cas, en regard de l’effort consenti ?

      Je vais quand même revenir sur vos remarques, car certaines sont justes.

      Mais ce n’est pas le cas de la remarque sur les extensions…je ne vois vraiment pas quelles circonstances pourraient l’amener à être confronté à cette situation, très inhabituelle, et dont personnellement, je n’ai jamais compris l’intérêt (si on peut m’expliquer, je suis toute ouïe).

      Pareil pour les balises, une fois qu’on a assimilé la notion de balise PHP, les syntaxes alternatives n’impressionnent plus et peuvent être comprises de soi-même. Le but d’une « formation » (au sens large du terme) n’est pas de tout expliquer mais de donner au cerveau les ressources nécessaires pour transférer ses acquis dans d’autres situations…et comprendre par lui-même.

      Pour l’erreur ligne de code/instructions, j’avoue que c’est un raccourci dangereux involontaire, que je vais m’empresser de corriger.

      ET pour la dernière remarque, je n’aurais sûrement pas dû utiliser le mot « strict » qui ne reflète pas tellement la réalité. Ce que j’ai voulu dire, c’est que les guillemets simples ont un comportement constant : celui de ne jamais interpréter les caractères qu’ils doivent afficher. Tandis que les autres interprètent les variables, ce qui m’a toujours « perturbé » (et dont je ne saisis pas l’intérêt non plus).

      Répondre
      • Ah…je viens de voir que j’avais déjà expliqué la différence ligne de code/instructions brièvement (ça m’étonnait aussi que j’ai pu faire un tel raccourci sans même le mentionner).

      • Je comprends la démarche (vraiment), mais je ne crois pas qu’il faille présenter ça de la sorte, d’où ma réponse à votre billet. Mieux vaut taire une info inutile (dans le cas présent pour un débutant) plutôt que de simplifier certaines choses à l’extrême en caricaturant une réalité qui est différente.

        pour 1), un exemple d’utilisation simple et concret (parmi d’autres), faire tourner plusieurs versions de PHP sur un serveur.

        Pour le balisage, ma remarque est certes un peu pourrie (car les short et asptags sont à bannir), la question « QuelLEs sont les balises PHP ? » laisse entendre qu’elles sont les seules; mais une fois encore, remarque pourrie.

        Concernant les string, je ne compte plus le nombre de jeunes devs ou le nombre de forum ou je lis que pour des raisons de performance (!!!) ou autre, il faudrait utiliser une simple quote. On ne se situe plus là dans la vulgarisation, mais dans l’erreur.

        L’intérêt de la double quote, c’est quand même sympa pour mettre en forme un texte rapidement, et difficile de faire un retour chariot en simple quote sans sauter une ligne.
        Les doubles aussi ont un comportement constant :-)

  15. héhé je n’avais fait qu’une erreur ! C’est vraiment la base lorsque l’on programme en PHP tout cela, je trouve que le plus compliqué à enseigner, c’est la créativité dans la manière de coder les fonctionnalités des sites, pas réellement le langage !

    Répondre

Trackbacks/Pingbacks

  1. Rétrospective 2012 et bonne année 2013 ! - Les Doigts dans le Net - [...] Démystifier PHP [QUIZZ] [...]

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This Blog will give regular Commentators DoFollow Status. Implemented from IT Blögg

EmailEmail
PrintPrint