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, tu n'as que peu d'idées sur ce qu'est PHP et comment il fonctionne. Cet article vise à combler ce manque de connaissances et t'aidera si le thème PHP est nouveau pour toi et si tu as encore 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 un terme plus approprié, car PHP génère des entrées pour HTML côté serveur - grâce à PHP, HTML devient donc dynamique.
PHP fait partie des langages standard sur Internet, avec HTML, CSS et JavaScript. La plupart des gens n'ont pas besoin de PHP pour construire leur site web, car il existe des systèmes de gestion de contenu (CMS) comme WordPress qui offrent la partie PHP comme solution prête à l'emploi. Mais avec PHP, tu apprends à modifier ton CMS (et donc surtout WordPress) comme tu le 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à familiarisé avec WordPress, tu as sans doute déjà remarqué que l'utilisation de plugins peut améliorer ton site Web de nombreuses manières.
Versions de PHP

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.
En hébergeant 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 disponibles. Nous t'expliquons comment tester correctement une nouvelle version de PHP dans notre centre d'aide. 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 des utilisateurs, telles que les données de formulaire, sont classiquement traitées avec PHP et le contenu est réutilisé par le serveur ou directement enregistré dans la base de données. Si tu as un formulaire de contact sur ton site Web, par exemple, 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 est également plus facile. 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. Si 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. Donc sur le modèle "adresse du serveur"/sous-répertoire/nom de fichier.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 créer un serveur local avec PHP pour le développement. Pour cela, il existe entre autres le package très connu 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. Le HTML n'est pas en mesure d'effectuer une telle opération tout seul. Dans l'exemple suivant, un nombre aléatoire entre 1 et 5 est affiché sur ton site Web :

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 du fichier
Dès que tu veux exécuter ne serait-ce qu'une seule ligne de code PHP, l'extension du fichier doit être .php au lieu de .html. Seul le code PHP qui se trouve 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 le HTML.
Je fais maintenant la même chose avec JavaScript :

JavaScript génère également une dynamique sur un site web. La grande différence est 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 trouve derrière. Si tu regardes le code source de la page, tu verras un nombre dans le code HTML, comme si tu l'avais saisi manuellement. JavaScript, en revanche, est exécuté côté client (c'est-à-dire dans le navigateur). C'est pourquoi tu peux aussi voir le code source JavaScript d'une page dans le navigateur.
PHP semble un peu chaotique pour beaucoup, car il s'imbrique tellement dans le HTML. Il existe des moteurs de modèles qui "séparent" le code PHP du code HTML, comme Smarty, si tu souhaites approfondir tes connaissances en PHP. Si tu ne veux utiliser PHP que dans le contexte de WordPress, ce 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 détermine lui-même le type de données d'une variable. Dans d'autres langages fortement typés, comme Java, les types de données de chaque variable doivent normalement être spécifiés directement par la personne qui travaille sur l'ordinateur pour que le programme soit exécutable. En PHP, une simple affectation suffit, comme le démontre l'exemple suivant :

A ce stade, il est important de comprendre que PHP détermine automatiquement le type de données. Mais le type de données d'une variable peut aussi être converti manuellement dans le code à l'aide de Typecast. Cela suit certaines règles et restrictions. Malheureusement, cela dépasse le cadre de cet article - si tu veux en savoir plus, je te recommande 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 potentielle d'erreurs. 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, c'est-à-dire 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écris l'objet en général comme une classe avec des attributs et des méthodes, puis crée 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 :

Cette partie est enregistrée en tant que définition fixe dans le fichier ball.php. A 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.

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

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

Si tu appelles ce fichier PHP sur ton serveur à l'aide d'un navigateur, le diamètre de la balle sera affiché sous forme de chiffre.
C'est à toi de décider ce que tu veux faire de ce ballon. Tu veux que le ballon soit représenté graphiquement et que deux personnes le tapent dans les deux sens ? Tu veux que le ballon devienne un élément de style dynamique sur ton site web ? Tu veux attribuer un certain comportement au ballon à l'aide de ce que l'on appelle des méthodes, par exemple qu'il puisse rouler ou être botté ? Il existe de nombreuses possibilités ! Comme cet article n'est qu'une introduction, je te conseille de continuer à lire ici. L'orientation objet est un grand sujet à part entière.
Les tableaux en PHP
Si tu ne connais pas encore les tableaux : Ils sont comme des tableaux dans lesquels un contenu spécifique 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 autrement dit : le contenu de la ligne avec la clé 3.
Les tableaux fonctionnent aussi un peu différemment en PHP que dans d'autres langages - ils sont 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, les chaînes sont utilisées comme clés pour associer des termes au contenu. Pour plus de détails et d'exemples, tu peux jeter un coup d'œil ici.
"*" indique les champs requis
PHP dans WordPress
WordPress fonctionne également à l'aide 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 dans la documentation officielle de WordPress. WordPress a été conçu de manière à ce qu'aucune connaissance en PHP ne soit nécessaire pour la fonctionnalité de base. Cependant, PHP est nécessaire pour presque toutes les adaptations individuelles.
Dépannage de PHP
Les erreurs se produisent dans tous les langages de programmation, c'est pourquoi une sorte de recherche d'erreurs doit être effectuée dans chaque langage. PHP offre une série de fonctions pratiques pour cela.
error_log
Cette ligne permet de rechercher des erreurs dans les journaux du serveur - mais pour cela, tu dois avoir accès à la structure des 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 peut afficher une page vide - les erreurs PHP sont donc d'autant plus graves pour ton site. Si tu utilises WordPress, WP Debug peut t'aider.
Une fois de plus, il y a une différence entre JavaScript et PHP : Si ton code JavaScript contient une erreur, il se peut qu'un seul élément 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 ?> doit être omise si le fichier ne contient que du code PHP.
Conclusion
PHP est un langage un peu plus compliqué. Mais l'apprentissage en vaut la peine - du moins si tu veux faire plus que d'utiliser des thèmes et des plugins WordPress préfabriqués. Ou si tu as atteint tes limites avec JavaScript, HTML et CSS. Si tu souhaites modifier ton thème WordPress ou écrire toi-même des plugins, tu ne peux pas éviter 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 la norme. Si tu souhaites apprendre PHP, un tutoriel s'impose.
Tes questions sur PHP
Quelles questions as-tu à poser à Patrick ? N'hésite pas à utiliser la fonction de commentaire. Tu veux être informé des nouveaux articles sur WordPress et le design web ? Alors suis-nous sur Twitter, Facebook, LinkedIn ou via notre newsletter.