𝗧𝗼𝗽 𝟭𝟬 𝗱𝗲𝘀 𝗲𝗿𝗿𝗲𝘂𝗿𝘀 𝗣𝗛𝗣 𝗰𝗵𝗮𝗾𝘂𝗲 𝗱é𝗯𝘂𝘁𝗮𝗻𝘁 𝗳𝗮𝗶𝘁
Vous écrivez du code. Vous actualisez la page. Vous voyez un écran blanc vide.
Cela arrive parce que PHP échoue silencieusement par défaut. Si vous ne voyez pas les erreurs, vous ne pouvez pas les corriger.
Commencez votre développement en ajoutant ces lignes en haut de votre fichier :
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
Cela force PHP à vous montrer ce qui ne va pas. N'utilisez pas cela en production.
Voici 10 erreurs courantes et comment les corriger.
Points-virgules manquants PHP a besoin d'un point-virgule pour terminer une instruction. Si vous en oubliez un, le script s'arrête. Solution : Terminez toujours vos lignes par un point-virgule.
Comparaison faible L'opérateur == modifie les types avant la comparaison. Cela conduit à des résultats erronés. Solution : Utilisez ===. Cela vérifie à la fois la valeur et le type.
Variables non définies L'utilisation d'une variable que vous n'avez pas créée provoque des erreurs de logique. Solution : Utilisez l'opérateur de fusion null. $name = $_GET['name'] ?? 'Guest';
Portée des variables globales Les fonctions ne peuvent pas voir les variables situées en dehors d'elles. Solution : Passez les variables aux fonctions en tant que paramètres.
Injection SQL Insérer directement les entrées utilisateur dans une requête est dangereux. Des attaquants peuvent voler vos données. Solution : Utilisez des requêtes préparées avec des marqueurs (placeholders).
Cross-Site Scripting (XSS) Afficher les entrées utilisateur brutes à l'écran permet à des scripts malveillants de s'exécuter dans les navigateurs. Solution : Utilisez htmlspecialchars() sur toutes les sorties.
Erreurs d'en-tête (Header) Vous ne pouvez pas envoyer un en-tête après avoir envoyé du texte ou des espaces au navigateur. Solution : Placez les appels header() tout en haut. Utilisez toujours exit() après une redirection.
Clés de formulaire manquantes L'accès à une clé de formulaire qui n'existe pas provoque des erreurs. Solution : Utilisez l'opérateur de fusion null pour fournir une valeur par défaut.
Include vs Require La commande include ne génère qu'un avertissement si un fichier est manquant. Le script continue de s'exécuter et plante plus tard. Solution : Utilisez require_once pour les fichiers critiques comme les connexions à la base de données.
Valeurs de retour non vérifiées De nombreuses fonctions PHP renvoient false en cas d'échec. L'utilisation de cette valeur false à l'étape suivante provoque un plantage. Solution : Vérifiez si la fonction a renvoyé false avant d'utiliser le résultat.
Résumé pour un meilleur code : • Activez le rapport d'erreurs en développement. • Utilisez === au lieu de ==. • Vérifiez les valeurs de retour. • Assainissez toutes les entrées utilisateur.
Source: https://dev.to/bikkisingh/top-10-php-bugs-every-beginner-makes-and-how-to-fix-them-1anh