Objectifs de cette leçon
- Comprendre le rôle de PHP côté serveur
- Écrire votre premier script PHP
- Utiliser echo pour afficher du texte
Introduction a PHP : Le serveur a la rescousse ! 🐘
PHP est le langage cote serveur le plus utilise au monde. Tu as deja utilise JavaScript cote client — maintenant, decouvre comment PHP gere le serveur, traite les donnees et cree des pages dynamiques.
Pourquoi PHP ?
| Critere | JavaScript (client) | PHP (serveur) |
|---|---|---|
| S'exécute | Dans le navigateur | Sur le serveur |
| Accès aux fichiers | Non | Oui |
| Base de données | Via API | Directement |
| Sécurité du code | Visible par tous | Caché côté serveur |
| Usage principal | Interactivité UI | Logique métier |
Ton premier script PHP
<?php // hello.php echo "Bonjour le monde !"; echo "\n"; echo "La date du jour : " . date("d/m/Y"); ?>
💡 Astuce : En PHP, le code s'écrit entre
<?phpet?>. L'accolade fermante?>est optionnelle dans les fichiers purement PHP.
Variables en PHP
<?php // Les variables commencent toujours par $ $nom = "Alice"; // string $age = 25; // integer $poids = 55.5; // float $estEtudiant = true; // boolean // Concatenation avec le point (pas le +) $presentation = "Je m'appelle " . $nom . " et j'ai " . $age . " ans."; echo $presentation; ?>
⚠️ Attention : En JavaScript on utilise
+pour la concaténation, en PHP c'est.(point).
Constantes
<?php // Constante (valeur qui ne change pas) define("SITE_URL", "https://monsite.com"); define("VERSION", "2.0"); echo SITE_URL; // https://monsite.com echo VERSION; // 2.0 ?>
Les types de données
PHP possède 8 types principaux :
| Type | Exemple | Description |
|---|---|---|
string | "Bonjour" | Texte |
int | 42 | Nombre entier |
float | 3.14 | Nombre décimal |
bool | true / false | Booléen |
array | [1, 2, 3] | Tableau |
null | null | Valeur vide |
object | new MyClass() | Objet |
resource | Résultat DB | Ressource externe |
<?php // Vérification de type avec gettype() $nom = "Alice"; echo gettype($nom); // string settype($nom, "integer"); // Conversion de type echo gettype($nom); // integer (0 car conversion impossible) ?>
Commentaires
<?php // Commentaire sur une seule ligne /* Commentaire sur plusieurs lignes */ # Ceci est aussi un commentaire simple ?>
Les instructions echo et print
<?php // echo : peut afficher plusieurs valeurs echo "Bonjour ", $nom, " !"; // print : retourne toujours 1, affiche une seule valeur print "Hello World"; // echo est généralement préféré (plus rapide) ?>
💡 Conseil :
echoest une instruction (pas une fonction), donc on n'utilise pas de parenthèses avec les arguments simples.
Exercice pratique
Crée un fichier info.php qui affiche :
- Ton nom
- Ton âge
- L'année en cours
- Un message de bienvenue personnalisé
<?php $nom = "Ton Nom"; $age = TonAge; $annee = date("Y"); echo "Bonjour, je m'appelle " . $nom . "\n"; echo "J'ai " . $age . " ans\n"; echo "Nous sommes en " . $annee . "\n"; echo "Bienvenue sur mon site !"; ?>
Comparaison avec JavaScript
| Concept | JavaScript | PHP |
|---|---|---|
| Variable | let x = 5; | $x = 5; |
| Constante | const X = 5; | define("X", 5); |
| Afficher | console.log() | echo |
| Concaténation | "a" + "b" | "a" . "b" |
| Type check | typeof x | gettype($x) |
🎯 Retiens : PHP s'exécute sur le serveur. L'utilisateur ne voit que le résultat HTML généré, jamais le code PHP source.
Prochaine leçon : Les variables en PHP — approfondissons leur manipulation !
⚡ Simulateur — Introduction à PHP
Étape 1/4Les balises <?php et ?> délimitent le code PHP. Tout le code PHP doit être encadré par ces balises.