qu'est-ce que le php

Qu'est-ce que PHP ? Pourquoi apprendre et comprendre PHP vaut la peine

T'es-tu déjà demandé "Qu'est-ce que le PHP ? Tu as certainement lu ou entendu ce terme au moins une fois. Mon expérience montre que la plupart du temps, il y a quand même peu d'idées sur ce qu'est PHP et comment il fonctionne. Cet article a pour but de combler ce manque de connaissances et t'aidera si le thème PHP est nouveau pour toi et si tu ne possèdes encore que peu de connaissances techniques.

En premier lieu, PHP est un langage de script. Il a été développé en 1995 et s'appelait à l'origine "Personal Home Page Tools". Aujourd'hui, il est appelé "Hypertext Preprocessor", ce qui est également une désignation plus judicieuse, car PHP génère des entrées pour HTML côté serveur - grâce à PHP, le HTML devient donc dynamique.

PHP fait partie, avec HTML, CSS et JavaScript, des langages standard sur Internet. La plupart des gens ne peuvent éviter le PHP lors de la construction de leur site web que parce qu'il existe des systèmes de gestion de contenu (CMS) comme WordPress, qui proposent la partie PHP comme solution prête à l'emploi. Avec PHP, tu apprends toutefois à modifier ton CMS (et donc en particulier WordPress) de la manière que tu souhaites. Cela peut se faire sous la forme du fichier functions.php ou sous la forme d'un plugin. Si tu t'es déjà un peu familiarisé avec WordPress, tu as certainement déjà remarqué que l'utilisation de plugins permet d'étendre ton site web de bien des manières.

Versions de PHP

php versions supportées
Source : php.net (mise à jour : mars 2022)

La version la plus récente de PHP est la 8.1. Sur le site officiel de PHP, tu peux voir quelles versions de PHP sont encore activement supportées et lesquelles ne le sont pas. Certains hébergeurs ne proposent pas encore PHP 8 pour les sites web de leurs clients. Cela est dû au fait que cette version de PHP n'est pas encore compatible à 100% avec WordPress ou avec tous les plugins WordPress.

Avec l'hébergement WordPress avec Raidboxes , tu peux changer la version PHP de ton site web en un seul clic - PHP 8 et PHP 8.1 sont également à ta disposition. Nous t'expliquons dans notre Helpcenter comment tester correctement une nouvelle version de PHP. Si tu as d'autres questions à ce sujet, n'hésite pas à nous contacter via le chat en direct.

Concepts généraux en PHP

En tant que lien avec la base de données, les entrées utilisateur telles que les données de formulaire sont classiquement traitées avec PHP et les contenus sont réutilisés côté serveur, voire directement saisis dans la base de données. Si tu as par exemple un formulaire de contact sur ton site web, le traitement d'une demande se fera certainement via PHP. 

Les fichiers PHP peuvent être intégrés dans d'autres fichiers PHP par la commande include. Ceci est utile pour éviter le code redondant et pour séparer certaines fonctionnalités. Le débogage s'en trouve également facilité. C'est également utile lorsque le même élément doit être utilisé sur plusieurs pages : par exemple pour l'en-tête.

PHP - un langage côté serveur

Une particularité de PHP est que les scripts sont toujours exécutés sur le serveur. Lorsque tu as écrit un script PHP, tu télécharges le fichier sur ton serveur et tu peux ensuite l'appeler via ton navigateur web en indiquant le chemin d'accès. Donc selon le modèle "adresse du serveur"/sous-répertoire/nomdefichier.php. Si tu regardes dans la barre d'adresse de ton navigateur, de nombreux sites web ont l'extension .html, mais cela fonctionne aussi avec les fichiers .php.

Le serveur doit bien sûr aussi être compatible avec PHP, c'est-à-dire que l'interpréteur PHP doit être installé. Mais pour les serveurs web actuels, c'est la norme.

Cela signifie également que si tu veux développer PHP, tu dois soit avoir accès à la structure de fichiers sur ton serveur web (via FTP), soit mettre en place un serveur local avec PHP pour le développement. Pour cela, il existe entre autres le très connu paquet XAMPP, qui a été conçu précisément à cet effet et qui contient tout ce dont tu as besoin pour le développement local.

Si tu veux afficher un nombre aléatoire sur ton site web, tu le génères dans un script PHP. HTML n'est en effet pas en mesure d'effectuer seul une telle opération. Dans l'exemple suivant, un nombre aléatoire compris entre 1 et 5 est affiché sur ton site web : 

qu'est-ce qu'un exemple de code php

Dieses Beispiel demonstriert, dass hierbei Abschnitte geschrieben werden, die entweder aus PHP Code oder aus HTML Code bestehen und vom Server entsprechend interpretiert werden. PHP Code wird immer von den beiden Tags “<?php” und “?>” umschlossen. Alles, was sich außerhalb dieser Tags befindet, ist HTML Code und wird vom Server nur gesendet, aber nicht verarbeitet. Du verwendest die PHP Tags aber beim Schreiben des Codes genau so, wie du HTML Tags verwendest.

Extension de fichier

Dès que tu veux exécuter ne serait-ce qu'une ligne de code PHP, l'extension du fichier doit être .php au lieu de .html. Seul le code PHP contenu dans les fichiers .php est exécuté ! C'est pourquoi tu dois faire attention à l'extension des fichiers lorsque tu utilises PHP.

Le serveur exécute le script lors du chargement du fichier, ce qui génère dans la plupart des cas des valeurs pour les variables qui seront affichées d'une manière ou d'une autre sur le site web final avec HTML.

Je fais maintenant la même chose avec JavaScript :

qu'est-ce qu'un exemple de code php

JavaScript génère également une dynamique sur un site web. La grande différence réside dans le fait que le nombre aléatoire en PHP ne peut être généré que par le serveur et que le navigateur ne reçoit du serveur que le résultat final. Le navigateur n'a pas connaissance du processus qui se cache derrière. Si tu regardes le code source de la page, tu y trouveras un nombre dans le code HTML, tel qu'il aurait pu être saisi manuellement. JavaScript, en revanche, est exécuté côté client (c'est-à-dire dans le navigateur). C'est pourquoi tu peux aussi consulter le code source JavaScript d'une page dans le navigateur.

Pour beaucoup, PHP semble un peu chaotique, car il s'imbrique ainsi dans le HTML. Il existe des moteurs de gabarit qui "séparent" le code PHP du code HTML, comme par exemple Smarty, si l'on veut approfondir PHP. Si tu ne veux utiliser PHP que dans le contexte de WordPress, un tel outil n'est pas nécessaire.

Types de données en PHP

PHP est un langage faiblement typé. En d'autres termes, l'interpréteur PHP trouve lui-même de quel type de données il s'agit pour une variable. Dans d'autres langages fortement typés, comme Java par exemple, les types de données de chaque variable doivent normalement être indiqués directement par l'ordinateur pour que le programme soit exécutable. En PHP, une simple affectation suffit, comme le montre l'exemple suivant :

qu'est-ce qu'un exemple de code php

À ce stade, il est en fait seulement important de comprendre que PHP détermine normalement le type de données automatiquement. Le type de données d'une variable peut toutefois être converti manuellement dans le code au moyen de la diffusion de type. Cela suit certaines règles et restrictions. Malheureusement, cela dépasse le cadre de cet article - si tu veux en savoir plus, je te conseille de lire cet article sur le site officiel de PHP.

En bref, l'interpréteur PHP reconnaît tous les contenus comme des types de données correspondants. C'est très pratique et facile à utiliser, mais c'est aussi une source d'erreur potentielle. Mon expérience avec PHP jusqu'à présent est que les erreurs de ce type sont plutôt rares.

Objets et classes en PHP

Une classe permet de décrire certains objets. Cela se fait par le biais d'attributs, qui sont les propriétés d'un objet. Les méthodes permettent de représenter certains comportements de l'objet - en d'autres termes, la question qui se pose ici est "que peut faire mon objet" ?

Lors de la création d'objets, tu procèdes toujours de la même manière : Décrire l'objet en général comme une classe au moyen d'attributs et de méthodes, puis créer une instance de cette classe à l'endroit nécessaire dans ton code. L'orientation objet est souvent difficile à comprendre au début, c'est pourquoi je l'explique brièvement en prenant l'exemple d'une balle :

qu'est-ce qu'un exemple de code php

Cette partie est enregistrée comme définition fixe dans le fichier ball.php. À cet endroit, on a seulement défini ce qu'est une balle (par défaut) et ce qu'elle peut faire, aucun objet balle n'existe encore dans ton code. La balle est toujours créée à l'endroit (ou dans le fichier) où elle est nécessaire.

qu'est-ce qu'un exemple de code php

Tu as maintenant créé une balle rouge de 20 cm de diamètre. Si tu veux créer la balle bleue standard de 30 cm, il suffit d'instancier l'objet avec 

qu'est-ce qu'un exemple de code php

Pour vérifier le diamètre de la balle, tu peux ajouter ceci : 

qu'est-ce qu'un exemple de code php

Si tu appelles ce fichier PHP sur ton serveur à l'aide d'un navigateur, le diamètre de la balle est affiché sous forme de chiffre.

C'est à toi de décider ce que tu veux faire de cette balle. Veux-tu que le ballon soit représenté graphiquement et que deux personnes le tapent dans un sens et dans l'autre ? Veux-tu que le ballon devienne un élément de style dynamique sur ton site web ? Veux-tu attribuer au ballon un comportement particulier par le biais de ce que l'on appelle des méthodes, par exemple qu'il puisse rouler ou être botté ? Les possibilités sont nombreuses ! Comme cet article n'est qu'une introduction, je vous recommande de continuer à lire ici. L'orientation objet est un grand sujet à part entière.

Tableaux en PHP

Si tu ne connais pas encore les tableaux : Ils sont comme des tableaux dans lesquels un certain contenu est attribué à une certaine clé. Ce contenu est accessible via la clé. C'est un peu comme si tu écrivais une liste de chiffres et que tu te demandais "Quel est le troisième chiffre de la liste de chiffres ?" La réponse serait le nombre en troisième position. Ou, en d'autres termes, le contenu de la ligne avec la clé 3.

Les tableaux fonctionnent également un peu différemment en PHP que dans d'autres langages - ils sont en effet implémentés sous la forme de ce que l'on appelle une map. Pour comparer avec Java : en Java, un tableau a besoin d'une clé sous forme de nombre, par exemple myLittleArray[5]. Dans ce cas, les "lignes" commençant par 0 sont simplement incrémentées. En PHP, par contre, on utilise des chaînes de caractères comme clés pour pouvoir associer des termes au contenu. Pour plus de détails et d'exemples, tu peux jeter un coup d'œil ici.

"*" indique les champs obligatoires

Consentement*
Ce champ sert à la validation et ne doit pas être modifié.

PHP dans WordPress

WordPress fonctionne également au moyen de PHP. La plupart des plugins sont eux-mêmes écrits en PHP et accèdent au backend et à la base de données de WordPress via PHP. Tu peux lire les détails à ce sujet dans la documentation officielle de WordPress. WordPress a été conçu de telle sorte qu'aucune connaissance de PHP n'est requise pour les fonctionnalités de base. Cependant, PHP est nécessaire pour presque toutes les adaptations individuelles.

Dépannage PHP

Les erreurs surviennent dans tous les langages de programmation, c'est pourquoi une sorte de recherche d'erreurs doit être effectuée dans chaque langage. PHP offre pour cela une série de fonctions confortables.

error_log

Cette ligne permet le dépannage par les journaux du serveur - mais pour cela, tu dois avoir accès à la structure de fichiers du serveur (généralement par FTP). Si tu n'as pas accès au serveur, tu dois afficher les messages d'erreur sur le site web, ce qui n'est généralement pas souhaitable. En cas d'erreurs PHP, le navigateur risque de n'afficher qu'une page vide - les erreurs PHP sont donc d'autant plus graves pour ton site web. Si tu utilises WordPress, WP Debug peut t'aider.

On constate à nouveau une différence entre JavaScript et PHP : Si ton code JavaScript contient une erreur, il se peut que seul un élément individuel ne fonctionne pas. Si le script PHP contient des erreurs, tu ne verras normalement rien d'autre qu'un écran blanc (sauf si tu as activé les messages d'erreur sur le site).

Dans les fichiers PHP, le fait de laisser la balise ?> à la fin peut entraîner des erreurs. La balise ?> devrait être omise si le fichier ne contient que du code PHP.

Conclusion

Le PHP est un langage un peu plus compliqué. L'apprentissage en vaut toutefois la peine - du moins si tu souhaites faire plus que simplement utiliser des thèmes WordPress et des plugins préfabriqués. Ou encore si tu te heurtes à des limites avec JavaScript, HTML et CSS. Si tu veux modifier ton thème WordPress ou écrire toi-même des plug-ins, tu ne peux pas te passer de PHP. Tu as également besoin de PHP pour tout ce qui concerne la base de données - et même de SQL, du moins si tu veux rester dans le standard. Un tutoriel s'impose si tu veux apprendre PHP.

Tes questions sur PHP

Quelles questions as-tu à poser à Patrick ? N'hésite pas à utiliser la fonction de commentaire. Tu veux être informé(e) des nouveaux articles sur WordPress et le design web ? Alors suis-nous sur Twitter, Facebook, LinkedIn ou via notre newsletter.

As-tu aimé cet article ?

Tes évaluations nous permettent d'améliorer encore plus notre contenu.

Laisse un commentaire

Ton adresse e-mail ne sera pas publiée.