Cours PHP Débutant : Introduction et Installation
Un cours PHP complet pour débutants, avec tutoriels sur l’installation, les bases de la programmation web et des exemples pratiques pour bien démarrer.
Qu'est-ce que PHP et pourquoi l'apprendre ?
PHP (PHP: Hypertext Preprocessor) est un langage de script open source spécialement conçu pour le développement web. Il peut être intégré directement dans le code HTML et s'exécute côté serveur.
5 raisons d'apprendre PHP
- Facilité d'apprentissage : Syntaxe simple et intuitive pour les débutants
- Popularité massive : Utilisé par 78% des sites web (WordPress, Facebook, Wikipedia)
- Communauté active : Documentation riche et support communautaire
- Compatibilité universelle : Fonctionne sur tous les serveurs et OS
- Intégration base de données : Excellent pour MySQL, PostgreSQL, MongoDB
Comment fonctionne PHP ? (Côté serveur vs côté client)
Contrairement au JavaScript qui s'exécute dans le navigateur (côté client), PHP s'exécute sur le serveur web. Quand un utilisateur demande une page PHP :
- Le serveur traite le code PHP
- Il génère du HTML
- Il envoie le résultat au navigateur
Premiers Pas avec PHP : Installation et Configuration
Pour commencer à développer en PHP, vous avez besoin d'un environnement de développement. Si vous souhaitez un guide détaillé étape par étape, consultez notre article Installer PHP.
Outils nécessaires pour programmer en PHP
- Serveur web local : XAMPP (recommandé), WAMP, MAMP ou LAMP
- Éditeur de code : Visual Studio Code (gratuit), PHPStorm, Sublime Text
- Navigateur web : Chrome, Firefox, Edge
Votre premier script PHP - "Hello World"
Créez un fichier nommé index.php dans votre dossier web et ajoutez :
echo "Bonjour le monde ! Je programme en PHP.";
?>
Test : Ouvrez http://localhost/index.php dans votre navigateur. Vous devriez voir le message s'afficher.
Syntaxe de Base du PHP - Les Fondamentaux
Le code PHP est toujours encapsulé entre les balises <?php et ?>. Voici les règles essentielles :
// Commentaire sur une ligne
/*
Commentaire sur
plusieurs lignes
*/
echo "J'apprends le PHP !"; // Affiche du texte
print "PHP est puissant !"; // Alternative à echo
?>
Règles importantes de la syntaxe PHP :
- Point-virgule obligatoire : Chaque instruction se termine par
; - Sensible à la casse :
Echo≠echopour les variables - Commentaires essentiels : Documentez votre code pour la maintenance
- echo vs print :
echoest plus rapide et accepte plusieurs paramètres
Variables et Types de Données en PHP
En PHP, toutes les variables commencent par le symbole dollar $. PHP est un langage à typage dynamique.
// Déclaration et initialisation de variables
$prenom = "Jean"; // String (chaîne)
$age = 25; // Integer (entier)
$taille = 1.75; // Float (décimal)
$est_etudiant = true; // Boolean (booléen)
$salaire = null; // Null
// Concaténation avec l'opérateur point
echo "Je m'appelle " . $prenom . " et j'ai " . $age . " ans.";
?>
Les 8 types de données PHP essentiels
PHP supporte huit types primitifs. Voici un tableau récapitulatif :
| Type | Description | Exemple | Utilisation |
|---|---|---|---|
| String | Texte entre guillemets | $nom = "Dupont"; |
Noms, messages, HTML |
| Integer | Nombre entier | $quantite = 15; |
Compteurs, âges, IDs |
| Float | Nombre décimal | $prix = 19.99; |
Prix, mesures, calculs |
| Boolean | Vrai ou faux | $actif = true; |
Conditions, états |
| Array | Liste d'éléments | $couleurs = ["rouge", "vert"]; |
Collections, listes |
| Object | Instance de classe | $user = new User(); |
Programmation orientée objet |
| NULL | Valeur vide | $temp = null; |
Variables non définies |
| Resource | Référence externe | Fichier, BDD | Connexions, fichiers |
Structures Conditionnelles en PHP
Les conditions permettent d'exécuter du code seulement si certains critères sont remplis. Elles sont essentielles pour la logique de programmation.
Structure If... Else... Elseif
$age = 20;
$pays = "France";
if ($age >= 18 && $pays == "France") {
echo "Vous pouvez voter en France.";
} elseif ($age >= 16) {
echo "Vous pouvez travailler avec autorisation.";
} else {
echo "Vous êtes mineur.";
}
?>
Structure Switch - Alternative pour plusieurs conditions
$jour = date("N"); // 1=Lundi, 7=Dimanche
switch ($jour) {
case 1:
echo "Lundi : Nouvelle semaine !";
break;
case 5:
echo "Vendredi : Bientôt le week-end !";
break;
case 6:
case 7:
echo "Week-end ! 🎉";
break;
default:
echo "Bonne journée !";
}
?>
Boucles en PHP - Automatiser les Tâches Répétitives
Les boucles permettent d'exécuter du code plusieurs fois sans le réécrire. Elles sont essentielles pour traiter des listes de données.
Boucle For - Nombre d'itérations connu
// Table de multiplication par 5
echo "<h3>Table de 5 :</h3>";
for ($i = 1; $i <= 10; $i++) {
echo "5 x " . $i . " = " . (5 * $i) . "<br>";
}
?>
Boucle While - Condition d'arrêt
// Compte à rebours
$compteur = 5;
echo "Décompte : ";
while ($compteur > 0) {
echo $compteur . " ";
$compteur--; // Décrémentation
}
echo "Décollage ! 🚀";
?>
Boucle Foreach - Parcourir des tableaux
// Tableau associatif
$langages = [
"PHP" => "Serveur web",
"JavaScript" => "Client et serveur",
"Python" => "Data Science"
];
foreach ($langages as $langage => $usage) {
echo "<strong>" . $langage . "</strong> : " . $usage . "<br>";
}
?>
Fonctions PHP - Organiser et Réutiliser le Code
Les fonctions permettent de grouper du code réutilisable. Elles rendent le code plus organisé, lisible et maintenable.
Créer une fonction personnalisée
// Fonction avec paramètre et valeur de retour
function calculerTTC($prixHT, $tauxTVA = 20) {
$prixTTC = $prixHT * (1 + $tauxTVA / 100);
return round($prixTTC, 2);
}
// Utilisation de la fonction
$prix = calculerTTC(100); // 120€ (TVA 20%)
echo "Prix TTC : " . $prix . "€";
?>
Fonctions PHP intégrées les plus utiles
strlen($string)- Longueur d'une chaînedate('Y-m-d')- Date/heure formatéecount($array)- Nombre d'éléments dans un tableauisset($variable)- Vérifie si une variable existeempty($variable)- Vérifie si une variable est videtrim($string)- Supprime les espaces en début/finstrtoupper($string)- Convertit en majuscules
Traitement de Formulaires HTML avec PHP
PHP excelle dans le traitement des données de formulaires web. C'est l'une de ses principales utilités en développement web.
Formulaire HTML sécurisé
<form method="POST" action="traitement.php" novalidate>
<div>
<label for="nom">Nom complet *</label>
<input type="text" id="nom" name="nom" required>
</div>
<div>
<label for="email">Email *</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="message">Message</label>
<textarea id="message" name="message" rows="4"></textarea>
</div>
<button type="submit">Envoyer le message</button>
</form>
Script PHP de traitement sécurisé
// traitement.php - Version sécurisée
function nettoyer($donnee) {
$donnee = trim($donnee); // Supprime espaces
$donnee = stripslashes($donnee); // Supprime antislashs
$donnee = htmlspecialchars($donnee); // Échappage HTML
return $donnee;
}
$erreurs = [];
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Validation et nettoyage
$nom = nettoyer($_POST['nom'] ?? '');
$email = nettoyer($_POST['email'] ?? '');
$message = nettoyer($_POST['message'] ?? '');
// Validation
if (empty($nom)) {
$erreurs[] = "Le nom est obligatoire";
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$erreurs[] = "Email invalide";
}
// Si pas d'erreurs
if (empty($erreurs)) {
// Traitement réussi
echo "<div class='succes'>Message envoyé avec succès !</div>";
echo "<p><strong>Nom :</strong> " . $nom . "</p>";
echo "<p><strong>Email :</strong> " . $email . "</p>";
} else {
// Affichage des erreurs
echo "<div class='erreur'>";
foreach ($erreurs as $erreur) {
echo "<p>" . $erreur . "</p>";
}
echo "</div>";
}
}
?>
🔒 Sécurité PHP : Bonnes pratiques essentielles
- Toujours valider les données : Ne jamais faire confiance aux données utilisateur
- Échapper les sorties :
htmlspecialchars()contre les attaques XSS - Utiliser les superglobales :
$_POST,$_GET,$_SESSION - Filtrer les données :
filter_var()pour valider email, URL, etc. - Prepared statements : Pour les requêtes de base de données
Conclusion : Vos Prochaines Étapes en PHP
Félicitations ! Vous maîtrisez maintenant les fondamentaux du PHP. Voici ce que vous avez appris :
✅ Compétences acquises :
- Syntaxe de base et structure du PHP
- Variables et types de données
- Conditions et structures de contrôle
- Boucles pour automatiser les tâches
- Fonctions pour organiser le code
- Traitement sécurisé de formulaires
🚀 Pour aller plus loin :
- Bases de données : Apprenez MySQL et PDO
- Sessions et cookies : Gestion des utilisateurs
- Programmation orientée objet : Classes et objets
- Frameworks PHP : Laravel, Symfony, CodeIgniter
- APIs et services web : REST, JSON, CURL
💡 Conseil de WebIntelligence
La pratique est essentielle ! Créez de petits projets : calculatrice, livre d'or, système de connexion simple. C'est en programmant régulièrement que vous progresserez rapidement.
Questions Fréquentes sur PHP
PHP est-il gratuit ?
Oui, PHP est complètement gratuit et open source. Vous pouvez l'utiliser pour tous vos projets sans aucun coût de licence.
Combien de temps pour apprendre PHP ?
Avec de la pratique régulière, vous pouvez maîtriser les bases en 2-4 semaines et devenir compétent en 2-3 mois.
Faut-il connaître HTML avant PHP ?
Oui, c'est fortement recommandé. PHP génère souvent du HTML, donc connaître HTML/CSS facilite l'apprentissage.
PHP vs JavaScript : lequel choisir ?
Ils sont complémentaires ! PHP pour le serveur (backend), JavaScript pour l'interaction utilisateur (frontend). Apprenez les deux.