Semaine 1 - Jour 1 : Introduction à PHP

Qu'est-ce que PHP ?

PHP (Hypertext Preprocessor) est un langage de programmation côté serveur créé en 1994. Contrairement à JavaScript qui s'exécute dans le navigateur, PHP s'exécute sur le serveur et génère du HTML.

Différence client vs serveur :
Client (JavaScript) : Le code s'exécute dans le navigateur de l'utilisateur
Serveur (PHP) : Le code s'exécute sur le serveur, l'utilisateur ne voit que le résultat HTML

Utilisé par : WordPress, Facebook, Wikipedia, Slack, et des millions de sites web !

1. Installation & Environnement

Pour exécuter PHP, il faut :

  • Un serveur web (Apache, Nginx)
  • PHP installé sur le serveur
  • Optionnel : MySQL pour les bases de données

Solutions tout-en-un :

  • XAMPP (Windows, Mac, Linux)
  • WAMP (Windows uniquement)
  • MAMP (Mac principalement)
Important : Les fichiers PHP doivent être dans le dossier "htdocs" (XAMPP) ou "www" (WAMP) !

2. Premier script PHP

Un fichier PHP commence par <?php et peut se terminer par ?>

<?php
// Mon premier script PHP
echo "Hello World!";
?>
Résultat attendu :
Hello World!

Notes importantes :

  • Extension de fichier : .php
  • Chaque instruction se termine par ;
  • Le ?> final est optionnel (et souvent omis)

3. echo vs print

echo et print affichent du contenu, mais avec des différences :

<?php
// echo : plus rapide, peut afficher plusieurs valeurs
echo "Bonjour", " le monde";

// print : retourne 1, une seule valeur
print "Salut !";

// echo avec HTML
echo "<h1>Titre</h1>";
?>
Résultat attendu :
Bonjour le monde
Salut !
Titre

4. Commentaires & var_dump()

Les commentaires :

<?php
// Commentaire sur une ligne

/* Commentaire
   sur plusieurs
   lignes */

# Aussi un commentaire (style Unix)
?>

var_dump() : debug et inspection

<?php
$age = 25;
var_dump($age); // int(25)
?>
Résultat attendu :
int(25)

Exemples à tester

<?php
// 1. Afficher un message simple
echo "Bienvenue dans PHP !";

// 2. Afficher plusieurs éléments
echo "Prénom : ", "Jean", " | Age : ", 30;

// 3. Mélanger PHP et HTML
echo "<p style='color: blue;'>Texte en bleu</p>";

// 4. Afficher la version de PHP
echo "Version PHP : " . phpversion();

// 5. Utiliser var_dump pour déboguer
var_dump("Hello", 123, true);
?>
Résultat attendu :
Bienvenue dans PHP !
Prénom : Jean | Age : 30
Texte en bleu
Version PHP : 8.x.x
string(5) "Hello" int(123) bool(true)

Erreurs courantes à éviter

// ❌ ERREUR : Oublier le point-virgule
echo "Hello" // Parse error!

// ✅ CORRECT
echo "Hello";

// ❌ ERREUR : Fichier PHP pas sur le serveur
// Ouvrir directement file:///C:/mon-fichier.php ne marche pas !

// ✅ CORRECT : Utiliser localhost
// http://localhost/mon-fichier.php

// ❌ ERREUR : Mélanger <?php et <script>
// PHP n'est PAS JavaScript !
Froggiesplaining :


Objectifs de ce cours :
✅ Comprendre la différence entre code côté client (JavaScript) et côté serveur (PHP)
✅ Installer un environnement de développement PHP (XAMPP/WAMP)
✅ Écrire et exécuter un premier script PHP
✅ Utiliser echo, print et var_dump()
✅ Comprendre la syntaxe de base et les commentaires

Points clés à retenir :
• PHP s'exécute sur le serveur, pas dans le navigateur
• Les fichiers PHP ont l'extension .php
• Le code PHP commence par <?php
echo affiche du contenu (HTML, texte, variables)
var_dump() est parfait pour déboguer et voir le type de données
• Chaque instruction se termine par un ;
• Les fichiers doivent être dans htdocs/ ou www/
• On accède aux fichiers via http://localhost/

Exercice pratique :
1. Installez XAMPP ou WAMP sur votre ordinateur
2. Créez un fichier test.php dans htdocs/
3. Écrivez ce code :
<?php echo "Bonjour " . "tout le monde !"; ?>
4. Ouvrez http://localhost/test.php dans votre navigateur
5. Modifiez le message et rechargez la page
6. Essayez var_dump() avec différentes valeurs : var_dump(42, "test", true);

Froggie explain

GitHub - eCrea