Réutiliser le code dans les programmes de php, par des fonctions

Vous pouvez, à l'aide d'un auto_prepend_file, créer un fichier de fonctions qui est automatiquement incluse dans tous vos programmes PHP. Ces fonctions pourraient être quelque chose d'aussi simple que de démarrer une session ou aussi complexe que d'une fonction de connexion entier.

Chaque fois que vous avez besoin ou que vous devez avoir une fonction dans plus d'un fichier, plutôt que d'utiliser require_once et include_once, si vous allez utiliser une fonction à plusieurs endroits, alors vous pouvez tout aussi facilement le placer dans un auto_prepend fichier.

Voici un exemple de la façon dont vous pouvez réutiliser le code grâce à des fonctions. Une fonction que vous pouvez utiliser dans de nombreux endroits est quelque chose de convertir une abréviation de l'état-deux lettres de 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 prepend.php déposer et de faire ce fichier charger automatiquement via votre serveur web.

  1. Ouvert prepend.php de l'exercice précédent.




  2. Effacer tout code sur prepend.php et placez le code suivant dans le fichier:

lt;? phpif (! isset ($ _ SESSION)) {session_start () -} function convertState ($ état) {$ stateList = array ("AL" => "Alabama", "AK" => "Alaska", "AZ "=>" Arizona "," AR "=>" Arkansas "," CA "=>" California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Florida "," GA "=>" Georgia "," 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" => "Pennsylvania", "RI" => "Rhode Island", "SC" => "Caroline du Sud", "SD "=>" Dakota du Sud "," TN "=>" Tennessee "," TX "=>" Texas "," UT "=>" Utah "," VT "=>" Vermont "," VA "=>" Virginia "," WA "=>" Washington "," WV "=>" West Virginia "," WI "=>" Wisconsin "," WY "=>" Wyoming ") - si (array_key_exists ($ état, $ stateList )) {return $ stateList [$ état] -} else {revenir faussement}} // fin de la fonction convertState>?

Enregistrez le fichier (comme prepend.php) Dans votre document root.

Créez un nouveau fichier dans votre éditeur de texte et placez le code suivant dans l'éditeur:

lt;? php $ stateAbbrev = "WI" -print "abréviation de l'État est". stateAbbrev $. "
n "- $ statefull = convertState ($ stateAbbrev) -Si ($ statefull) {print" Nom complet est "$ statefull.."
n "-} else {print" Nom complet introuvable pour {$ stateAbbrev}
n "-}>?

Enregistrez le fichier sous state.php dans votre document root. Ouvrez un navigateur et le point de http: //localhost/state.php. Vous devriez voir une page comme celle-ci.

image0.jpg

Le code dans le prepend.php déposer vérifie d'abord si la session a été démarré et commence la session, si nécessaire. Bien qu'il ne soit pas utilisé dans ce fichier, il va être utilisé ailleurs. La fonction, appelée convertState, accepte un argument de l'état de convertir.

La fonction définit un tableau des Etats et de leurs noms complets. Après cela, le array_key_exists () Fonction PHP est utilisé pour rechercher l'état. Si l'abréviation de deux lettres ne existe pas dans le tableau, faux est retourné. Sinon, le nom de l'état est renvoyé.

La state.php simplement appelé le fichier convertState fonction, qui est automatiquement "visible" ou disponible en raison de la auto_prepend_file directive que vous avez déjà configuré. Si il ya une valeur dans la $ statefull variable, alors il est printed- sinon, si il n'y a pas de valeur, comme il le serait si la valeur a été fixée à booléenne faux (comme il pourrait être si aucun Etat n'a été trouvée), une note est imprimé à cet effet.

Cet exemple démontre une fonction simple mais typique qui pourrait être couramment utilisé dans une application web construit avec PHP. En déplaçant cette fonction dans un fichier qui est inclus partout, vous pouvez utiliser la fonction sans avoir à faire aucun travail supplémentaire, comme exiger ou dont le dossier de la fonction, où vous voulez le résultat de la fonction.


» » » » Réutiliser le code dans les programmes de php, par des fonctions