Premier programme PHP : "Hello World"
Bienvenue dans le monde passionnant de PHP !
Dans cette section, nous allons créer votre premier programme PHP, le traditionnel "Hello World". Ce sera votre première étape vers la maîtrise de ce langage polyvalent.
Structure de base d'un script PHP
Un script PHP commence toujours par la balise d'ouverture <?php
et se termine généralement par la balise de fermeture ?>
. Cependant, si votre fichier contient uniquement du code PHP, il est recommandé d'omettre la balise de fermeture pour éviter les espaces blancs indésirables.
Exemple de structure de base :
<?php// Votre code PHP ici
Création du fichier "Hello World"
Commençons par créer un fichier nommé hello-world.php dans votre répertoire web (par exemple, /var/www/html/ sur un serveur Apache sous Linux).
Contenu de hello-world.php :
<?phpecho "Hello, World!";
Explication :
echo
est une construction du langage qui permet d'afficher du texte.- Les chaînes de caractères en PHP peuvent être délimitées par des guillemets doubles
"
ou simples'
.
Exécution du script et affichage du résultat
Il existe plusieurs façons d'exécuter votre script PHP :
Avec un serveur web
- Placez le fichier dans le répertoire racine de votre projet.
- Ouvrez un navigateur et accédez à
http://localhost/hello-world.php
.
En ligne de commande
- Ouvrez un terminal.
- Naviguez jusqu'au répertoire contenant votre fichier.
- Exécutez la commande :
php hello-world.php
.
Utilisation du serveur web intégré de PHP (pour le développement)
- Dans le terminal, naviguez vers le répertoire de votre projet.
- Exécutez :
php -S localhost:8000
. - Ouvrez
http://localhost:8000/hello-world.php
dans votre navigateur.
Variantes et améliorations
Utilisation de variables
<?php$greeting = "Hello";$target = "World";echo "$greeting, $target!";
Les varibales PHP sont reconnaissables par le préfixe $
.
Séparation du HTML et du PHP
<html><head> <title>Mon premier programme PHP</title></head><body> <h1><?php echo "Hello, World!"; ?></h1></body></html>
Utilisation de la balise courte <= xxx ?>
En PHP, la syntaxe <?= xxx ?>
est une balise d'impression abrégée qui permet d'afficher du texte ou d'insérer du code PHP directement dans le code HTML. Elle est une alternative plus concise à la balise complète <?php echo xxx ?>
.
Fonctionnement :
- La balise
<?=
indique le début d'une instruction PHP pour afficher une expression. - Le contenu xxx représente le code PHP à exécuter ou l'expression à afficher.
- La balise
?>
marque la fin de l'instruction PHP d'affichage. - Par exemple
<?php echo "Hello, World!"; ?>
peut être remplacé par :<?= "Hello, World!" ?>
Avantages de l'utilisation de <?= xxx ?>
:
- Concision : Elle permet de simplifier le code en réduisant le nombre de balises PHP nécessaires.
- Lisibilité : Le code PHP est intégré directement dans le HTML, ce qui peut améliorer la lisibilité pour certains développeurs.
Bonnes pratiques et pièges à éviter
- Toujours utiliser l'extension
.php
pour vos fichiers PHP. - Vérifier que PHP est correctement configuré sur votre serveur.
- Faire attention aux erreurs de syntaxe comme l'oubli du point-virgule à la fin des instructions.
- Utiliser un éditeur de texte avec coloration syntaxique pour PHP.
- Ne pas oublier d'activer l'affichage des erreurs pendant le développement :
<?phpini_set('display_errors', 1);error_reporting(E_ALL);
Débogage
Si votre script ne fonctionne pas comme prévu :
- Vérifiez les logs d'erreur de votre serveur web.
- Utilisez la fonction
var_dump()
pour inspecter les variables :
<?php$greeting = "Hello, World!";var_dump($greeting);
Aller plus loin
Une fois que vous maîtrisez le "Hello World", essayez d'ajouter des éléments interactifs :
<!DOCTYPE html><html><body><form method="post"> Votre nom : <input type="text" name="name"> <input type="submit"></form><?phpif ($_SERVER['REQUEST_METHOD'] == "POST") { $name = $_POST['name'] ?? 'World'; echo "Hello, " . htmlspecialchars($name) . "!";}?></body></html>
Ce script introduit les concepts de formulaires HTML, de méthodes HTTP, et de sécurisation des entrées utilisateur avec htmlspecialchars()
.
Félicitations ! Vous avez créé votre premier programme PHP. Ce n'est que le début de votre voyage dans le monde fascinant du développement web avec PHP. Continuez à explorer et à expérimenter pour développer vos compétences !