Module 8 : Fonctions et erreurs courantes en
PHP**
Module 8 : Fonctions et erreurs courantes en PHP
1. Fonctions en PHP : Définition et utilisation
Déclaration de fonctions :
function direBonjour() {
echo "Bonjour, tout le monde !";
}
direBonjour(); // Appelle la fonction
Fonction avec paramètres :
function additionner($a, $b) {
return $a + $b;
}
$resultat = additionner(5, 10);
echo $resultat; // Affiche : 15
2. Fonctions prédefinies en PHP :
Fonction echo :
echo "Hello World!";
Fonction strlen() :
$texte = "PHP";
echo strlen($texte); // Affiche : 3
Fonction date() :
echo date('Y-m-d'); // Affiche : 2024-12-27
3. Erreurs courantes en PHP :
1. Undefined variable (Variable non définie) :
// Exemple d'erreur
echo $variableIndefinie; // Erreur : variable non définie
2. Undefined function (Fonction non définie) :
// Exemple d'erreur
undefinedFunction(); // Erreur : fonction non définie
3. Syntax error (Erreur de syntaxe) :
// Exemple d'erreur de syntaxe
echo "Bonjour"; // Pas de point-virgule à la fin
4. Fatal error (Erreur fatale) :
// Exemple d'erreur fatale
require('fichier_inexistant.php'); // Erreur fatale : fichier non trouvé
4. Gestion des erreurs avec try-catch :
Utilisation de try-catch :
try {
if (!file_exists('[Link]')) {
throw new Exception('Le fichier n\'existe pas.');
}
// Code pour ouvrir le fichier...
} catch (Exception $e) {
echo 'Erreur : ' . $e->getMessage(); // Affiche : Erreur : Le fichier
n'existe pas.
}
5. Utilisation des bibliothèques en PHP :
Exemple d'utilisation de Composer :
composer require mon/library
Utilisation de Autoloading :
require 'vendor/[Link]'; // Importation des classes automatiquement
6. Exercice : Gestion des erreurs et fonctions :
Création d'une fonction pour calculer la division :
function diviser($a, $b) {
if ($b == 0) {
throw new Exception('Division par zéro non autorisée.');
}
return $a / $b;
}
try {
echo diviser(10, 0);
} catch (Exception $e) {
echo 'Erreur : ' . $e->getMessage(); // Affiche : Erreur : Division par
zéro non autorisée.
}
Ce module vous a présenté les bases des fonctions en PHP, leur gestion des erreurs, et les outils pour
gérer les exceptions et améliorer la robustesse de votre code. Si vous avez besoin de plus de détails ou
d'exemples supplémentaires, n'hésitez pas à me demander !