Vidéo: PHP LES BASES - 2/3 FONCTIONS ET FORMULAIRES GET/POST 2025
Vous pouvez, à l'aide d'un fichier auto_prepend, créer un fichier de fonctions automatiquement inclus dans tous vos programmes PHP. Ces fonctions peuvent être aussi simples que de démarrer une session ou aussi complexes qu'une fonction de connexion complète.
Chaque fois que vous avez besoin ou pensez avoir besoin d'une fonction dans plusieurs fichiers, plutôt que d'utiliser require_once et include_once, si vous utilisez une fonction à plusieurs endroits, vous pouvez tout aussi bien la placer dans un auto_prepend fichier.
Voici un exemple de réutilisation du code via les fonctions. Une fonction que vous pourriez utiliser dans de nombreux endroits est quelque chose pour convertir une abréviation d'état de deux lettres en son nom complet. Vous pouvez créer une fonction pour le faire et le placer dans le fichier PHP préfixé.
Cet exercice suppose que vous avez terminé l'exercice précédent pour créer un préfixe. fichier php et avoir ce fichier chargement automatique via votre serveur web.
-
Ouvrir préfixe. php de l'exercice précédent.
-
Effacez tout code avant le début. php et placez le code suivant dans le fichier:
"Alabama", "AK" => "Alaska", "AZ" => "Arizona", "AR" => "Arkansas", "CA" => " Californie "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Floride "," GA "=>" Géorgie "," HI " "=>" Hawaii "," ID "=>" Idaho "," IL "=>" Illinois "," IN "=>" Indiana "," IA "=>" Iowa "," KS "=>" Kansas "," KY "=>" Kentucky "," LA "=>" Louisiane "," ME "=>" Maine "," MD "=>" Maryland "," MA "=>" Massachusetts "," MI " => "Michigan", "MN" => "Minnesota", "MS" => "Mississippi", "MO" => "Missouri", "MT" => "Montana", "NE" => "Nebraska", "NV" => "Nevada", "NH" => "New Hampshire", "NJ" => "New Jersey", "NM" => "Nouveau Mexique", "NY" => "New York", "NC" => "Caroline du Nord", "ND" => "Dakota du Nord", "OH" => "Ohio", "OK" => "Oklahoma", "OU" => "Oregon", "PA" => "Pennsylvanie", "RI" => "Rhode Island", "SC" => "Caroline du Sud", "SD" => "Dakota du Sud", "TN" => "Tennessee", "TX" => "Texas", "UT" => "Utah", "VT" => "Vermont", "VA" => "Virginie", "WA" => "Washington", "WV" => "West Virginia", "WI" => "Wisconsin", "WY" => "Wyoming"); if (array_key_exists ($ state, $ stateList)) {return $ étatList [$ state];} else {return false;}} // fin de la fonction convertState? >
Enregistrez le fichier (en tant que préfixe php) dans la racine du document.
Créez un nouveau fichier dans votre éditeur de texte et placez le code suivant dans l'éditeur:
php $ stateAbbrev = "WI"; print "L'abréviation d'état est". $ stateAbbrev. "n"; $ stateFull = convertState ($ stateAbbrev); if ($ stateFull) {print "Le nom complet est".$ stateFull. "
n";} else {print "Nom complet introuvable pour {$ stateAbbrev}
n";}? >
Enregistrez le fichier en tant qu'état. php dans votre racine de document. Ouvrez un navigateur et pointez sur // localhost / state. php . Vous devriez voir une page comme celle-ci.
Le code dans le préfixe. Le fichier php vérifie d'abord si la session a été démarrée et démarre la session, si nécessaire. Bien qu'il ne soit pas utilisé dans ce fichier, il sera utilisé ailleurs. La fonction, appelée convertState, accepte un argument de l'état à convertir.
La fonction configure un tableau des états et leurs noms complets. Après cela, la fonction PHP array_key_exists () est utilisée pour rechercher l'état. Si l'abréviation à deux lettres n'existe pas dans le tableau, false est renvoyé. Sinon, le nom de l'état est renvoyé.
L'état. Le fichier php s'appelle simplement la fonction convertState, qui est automatiquement "visible" ou disponible à cause de la directive auto_prepend_file que vous avez déjà configurée. S'il y a une valeur dans la variable $ stateFull, elle est imprimée; sinon, s'il n'y a pas de valeur, comme ce serait le cas si la valeur était définie sur Boolean false (comme si aucun état n'était trouvé), une note est imprimée à cet effet.
Cet exemple montre une fonction simple mais typique qui pourrait être couramment utilisée dans une application web construite avec PHP. En déplaçant cette fonction dans un fichier qui est inclus partout, vous pouvez utiliser la fonction sans avoir à faire de travail supplémentaire, comme exiger ou inclure le fichier de la fonction, où que vous vouliez le résultat de la fonction.
