Reutilizar código en programas php mediante funciones
Usted puede, con la ayuda de un auto_prepend_file, crear un archivo de funciones que se incluye de forma automática en todos los programas de PHP. Estas funciones pueden ser algo tan sencillo como iniciar una sesión o tan complejo como una función entera de inicio de sesión.
Siempre que necesite o cree que necesita tener una función en más de un archivo, en lugar de utilizar require_once y include_once, si usted va a utilizar una función en múltiples lugares, entonces puede la misma facilidad colóquelo en un auto_prepend archivo.
He aquí un ejemplo de cómo se puede reutilizar el código a través de funciones. Una de las funciones que usted puede utilizar en muchos lugares es algo para convertir una abreviatura de dos letras de su nombre completo. Puede crear una función para hacerlo y lo coloca en el archivo PHP antepuesto.
Este ejercicio asume que usted ha terminado el ejercicio anterior para crear un prepend.php presentar y tener que cargar el archivo de forma automática a través de su servidor web.
Abierto prepend.php el del ejercicio anterior.
Desactive cualquier código de prepend.php y coloque el código siguiente en el archivo:
? lt; phpif (! isset ($ _ SESSION)) {session_start () -} function convertState ($ estado) {$ stateList = array ("AL" => "Alabama", "AK" => "Alaska", "AZ "=>" Arizona "," AR "=>" Arkansas "," CA "=>" California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" La Florida "," GA "=>" Georgia "," HI "=>" Hawai "," ID "=>" Idaho "," IL "=>" Illinois "," IN " => "Indiana", "IA" => "Iowa", "KS" => "Kansas", "KY" => "Kentucky", "LA" => "Louisiana", "ME" => "Maine" "MD" => "Maryland", "MA" => "Massachusetts", "MI" => "Michigan", "MN" => "Minnesota", "MS" => "Mississippi", "MO" = > "Missouri", "MT" => "Montana", "NE" => "Nebraska", "NV" => "Nevada", "NH" => "New Hampshire", "Jersey" => "New Jersey "," NM "=>" Nuevo México "," NY "=>" Nueva York "," NC "=>" Carolina del Norte "," ND "=>" Dakota del Norte "," OH "=>" Ohio " "OK" => "Oklahoma", "O" => "Oregon", "PA" => "Pennsylvania", "RI" => "Rhode Island", "SC" => "Carolina del Sur", "SD "=>" Dakota del Sur "," TN "=>" Tennessee "," TX "=>" Texas "," UT "=>" Utah "," VT "=>" Vermont "," VA "=>" Virginia "," WA "=>" Washington "," WV "=>" West Virginia "," WI "=>" Wisconsin "," WY "=>" Wyoming ") - if (array_key_exists ($ estado, $ stateList )) {return $ stateList [$ estado] -} else {return falsos}} // fin de la función convertState>?
Guarde el archivo (como prepend.php) En la raíz del documento.
Crear un nuevo archivo en su editor de texto y coloque el siguiente código en el editor:
lt;? php $ StateAbbrev = "WI" -print "abreviatura Estado es". $ StateAbbrev. "
n "- $ statefull = convertState ($ StateAbbrev), si ($ statefull) {print" Su nombre completo es "$ statefull.".
n "-} else {print" Nombre completo no se encuentra para {$ StateAbbrev}
n "-}>?
Guarde el archivo como state.php en la raíz del documento. Abra un navegador y seleccione http: //localhost/state.php. Usted debe ver una página como ésta.
El código en el prepend.php presentar comprueba primero para ver si la sesión se ha iniciado y se inicia la sesión, si es necesario. A pesar de que no se utiliza en este archivo, que va a ser utilizado en otros lugares. La función, llamada convertState, acepta un argumento del Estado para convertir.
La función crea una matriz de los estados y sus nombres completos. Después de eso, la array_key_exists () Función de PHP se utiliza para buscar el estado. Si la abreviatura de dos letras no existe en la matriz, falso se devuelve. De lo contrario, se devuelve el nombre del estado.
los state.php archivo simplemente llama convertState función, que es automáticamente "visible" o disponible debido a la auto_prepend_file directiva que ya ha configurado. Si hay un valor en el $ statefull variables, entonces es printed- lo contrario, si no hay valor, como lo sería si el valor se establece en booleana falso (como podría ser si se ha encontrado ningún estado), a continuación, una nota se imprime a tal efecto.
Este ejemplo muestra una función simple pero típico que podrían ser de uso común a través de una aplicación web construido con PHP. Al mover esta función en un archivo que se incluye en todas partes, puede utilizar la función sin tener que hacer ningún trabajo adicional, como requerir o que incluye el expediente de la función, donde tú quieras resultado de la función.