PHP : Niveau Débutant
Maîtrisez les bases du langage qui propulse le web dynamique.
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.
- Dynamique : Affiche des données différentes selon l'utilisateur ou la base de données.
- Open Source : Une immense communauté et d'innombrables bibliothèques.
- Incontournable : Utilisé par WordPress, Wikipedia et de nombreux frameworks comme Symfony ou Laravel.
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.
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";
?>
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++;
}
?>
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
?>
💡 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";
}
}
?>
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
?>