PHP : Niveau Débutant

Maîtrisez les bases du langage qui propulse le web dynamique.

Module 1 : Introduction & Installation

PHP, le moteur du Web

PHP (Hypertext Preprocessor) est un langage de script côté serveur. Contrairement au JavaScript (côté client), il s'exécute sur le serveur avant d'envoyer du HTML pur au navigateur.

Module 2 : Variables, Types et Concaténation

Stocker des informations

En PHP, toutes les variables commencent par un signe dollar $.

<?php
$nom = "WinnyKing";   // String
$age = 25;            // Integer
$taille = 1.75;       // Float
$est_admin = true;    // Boolean

// Concaténation (le point .)
echo "Salut " . $nom . ", bienvenue !";

// Interpolation (uniquement avec les guillemets doubles "")
echo "Tu as $age ans.";
?>
Note du WinnyKing : Attention à la concaténation ! En PHP on utilise le point . alors qu'en JS c'est le +. C'est une erreur classique quand on passe d'un langage à l'autre.
Module 3 : Tableaux (Arrays)

Gérer des listes de données

<?php
// Tableau indexé (automatique)
$langages = ["PHP", "Python", "JS"];
echo $langages[0]; // PHP

// Tableau associatif (Clé => Valeur)
$utilisateur = [
    "pseudo" => "WinnyKing",
    "role" => "Admin",
    "niveau" => 10
];
echo $utilisateur["pseudo"]; // WinnyKing

// Ajouter un élément
$langages[] = "Java";
?>
Module 4 : Structures de Contrôle

Logique et Itérations

<?php
// Conditions
if ($age >= 18) {
    echo "Accès autorisé";
} elseif ($age > 15) {
    echo "Accès restreint";
} else {
    echo "Accès refusé";
}

// Boucle Foreach (La plus utilisée avec les tableaux)
foreach ($langages as $lang) {
    echo "Langage : $lang 
"; } // Boucle While $i = 0; while ($i < 3) { echo $i; $i++; } ?>
Module 5 : Fonctions & Inclusion de fichiers

Modularité et Réutilisabilité

<?php
// Définition d'une fonction
function saluer(string $nom): string {
    return "Bonjour $nom !";
}

echo saluer("WinnyKing");

// Inclusion de fichiers
// include 'header.php'; // Affiche un warning si manque
// require 'config.php'; // Arrête le script si manque
?>
Module 6 : Formulaires & Superglobales
💡 Défi Rapide : Quelle superglobale utiliser pour récupérer les données d'un formulaire de recherche ?

Réponse : $_GET est généralement utilisé pour les recherches car les paramètres apparaissent dans l'URL.

Interagir avec l'utilisateur

Apprenez à récupérer les données envoyées par les formulaires HTML via $_GET et $_POST.

<?php
// Sécurité : Toujours utiliser htmlspecialchars() pour éviter les failles XSS
$recherche = $_GET['q'] ?? 'Rien';
echo "Résultats pour : " . htmlspecialchars($recherche);

// Validation simple
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
    if ($email) {
        echo "Email valide : $email";
    }
}
?>
Module 7 : Fonctions Natives Utiles

Exploiter la puissance de PHP

<?php
// Manipulation de chaînes
$texte = "  Hello WinnyKing  ";
echo strlen($texte);           // Longueur
echo strtolower($texte);       // Minuscules
echo trim($texte);             // Enlève les espaces

// Manipulation de tableaux
$nombres = [4, 2, 8, 1];
sort($nombres);                // Trie le tableau
print_r($nombres);

// Dates
echo date('d/m/Y H:i');        // 12/02/2025 15:30
?>
Retour au hub PHP Niveau Suivant : Intermédiaire