0 XP
?
PHP : de zéro à la maîtrise/Introduction à PHP
Débutant30 min20 XP

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 ?

CritereJavaScript (client)PHP (serveur)
S'exécuteDans le navigateurSur le serveur
Accès aux fichiersNonOui
Base de donnéesVia APIDirectement
Sécurité du codeVisible par tousCaché côté serveur
Usage principalInteractivité UILogique 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 <?php et ?>. 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 :

TypeExempleDescription
string"Bonjour"Texte
int42Nombre entier
float3.14Nombre décimal
booltrue / falseBooléen
array[1, 2, 3]Tableau
nullnullValeur vide
objectnew MyClass()Objet
resourceRésultat DBRessource 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 : echo est 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

ConceptJavaScriptPHP
Variablelet x = 5;$x = 5;
Constanteconst X = 5;define("X", 5);
Afficherconsole.log()echo
Concaténation"a" + "b""a" . "b"
Type checktypeof xgettype($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/4
📝 Pseudo-code
1<?php
2$nom = "Alice";
3echo "Salut $nom";
4?>
⚙️ Exécution
📦 Mémoire
Aucune variable
🔀 Flux d'exécution
<?php
3
Balises PHP

Les balises <?php et ?> délimitent le code PHP. Tout le code PHP doit être encadré par ces balises.