La reutilización de código en los programas de php a través de funciones

Video: 6 Curso Acelerado PHP - Reutilizar código y crear funciones

Se puede, con la ayuda de una auto_prepend_file, crear un archivo de funciones que se incluye de forma automática en todos sus programas PHP. Estas funciones podrían 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 requerir una vez y include_once, si se va a utilizar una función en múltiples lugares, entonces se puede colocar con la misma facilidad que en una auto_prepend archivo.

Aquí está un ejemplo de cómo se puede reutilizar el código a través de funciones. Una de las funciones que puede utilizar en muchos lugares es algo para convertir un estado abreviatura de dos letras de su nombre completo. Se puede crear una función para hacerlo y lo coloca en el archivo PHP antepuesto.

Video: PHP - Funciones

Este ejercicio asume que la ha realizado el ejercicio anterior para crear una prepend.php presentar y tienen que cargar archivos de forma automática a través de su servidor web.

  1. Abierto prepend.php el del ejercicio anterior.

  2. Borrar 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 ("Alabama" = Gt; "Alabama","Alaska" = Gt; "Alaska","Arizona" = Gt; "Arizona","Arkansas" = Gt; "Arkansas","California" = Gt; "California","CO" = Gt; "Colorado","Connecticut" = Gt; "Connecticut","Delaware" = Gt; "Delaware","Florida" = Gt; "Florida","Georgia" = Gt; "Georgia","HOLA" = Gt; "Hawai","CARNÉ DE IDENTIDAD" = Gt; "Idaho","ILLINOIS" = Gt; "Illinois","EN" = Gt; "Indiana","I A" = Gt; "Iowa","Kansas" = Gt; "Kansas","Kentucky" = Gt; "Kentucky","LA" = Gt; "Luisiana","YO" = Gt; "Maine","Maryland" = Gt; "Maryland","MAMÁ" = Gt; "Massachusetts","MI" = Gt; "Michigan","Minnesota" = Gt; "Minnesota","SRA" = Gt; "Misisipí","mes" = Gt; "Misuri","MONTE" = Gt; "Montana","nordeste" = Gt; "Nebraska","Nevada" = Gt; "Nevada","NUEVA HAMPSHIRE" = Gt; "nueva Hampshire","Nueva Jersey" = Gt; "New Jersey","Nuevo Méjico" = Gt; "Nuevo Mexico","Nueva York" = Gt; "Nueva York","CAROLINA DEL NORTE" = Gt; "Carolina del Norte","DAKOTA DEL NORTE" = Gt; "Dakota del Norte","OH" = Gt; "Ohio","DE ACUERDO" = Gt; "Oklahoma","O" = Gt; "Oregón","Pensilvania" = Gt; "Pensilvania","Rhode Island" = Gt; "Rhode Island","CAROLINA DEL SUR" = Gt; "Carolina del Sur","Dakota del Sur" = Gt; "Dakota del Sur","Tennesse" = Gt; "Tennesse","TX" = Gt; "Texas","Utah" = Gt; "Utah","Vermont" = Gt; "Vermont","Virginia" = Gt; "Virginia","Washington" = Gt; "Washington","VIRGINIA OCCIDENTAL" = Gt; "Virginia del Oeste","Wisconsin" = Gt; "Wisconsin","WY" = Gt; "Wyoming") -Si (array_key_exists (estado $, $ stateList)) {return $ stateList [Estado $] -} else {return falsos}} // end function convertState gt;

Guarde el archivo (como se prepend.php) En la raíz del documento.

Crear un nuevo archivo en el editor de texto y coloque el código siguiente en el editor:

lt;? php $ = StateAbbrev "Wisconsin"-impresión "abreviatura del estado es " . $ StateAbbrev. "
norte"- $ statefull = convertState ($ StateAbbrev) -Si ($ statefull) {print "Su nombre completo es " . $ Statefull. "
norte"-} else {print "nombre completo no encontrado para {} $ StateAbbrev
norte"? -} gt;

Guarde el archivo como state.php en la raíz del documento. Abra un navegador y el punto de http: //localhost/state.php. Debería ver una página como ésta.

El código en el prepend.php presentar primero comprueba 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 configura 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 es regresado. De lo contrario, se devuelve el nombre del estado.

los state.php simplemente llama el archivo convertState función, que es automáticamente “visible” o disponible a causa de la auto_prepend_file directiva que ya ha configurado. Si hay un valor en el $ statefull variable, entonces es printed- de otro modo, si no hay ningún valor, ya que sería si el valor se establece en booleana falso (Como podría ser si no se encontró ningún estado), a continuación, una nota se imprime a tal efecto.

Video: Crear una función constructora en PHP programación orientada a objetos

Este ejemplo demuestra una función simple pero es típico que podría ser utilizado comúnmente a través de una aplicación web construida 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 la inclusión de archivos de la función, donde tú quieras resultado de la función.

Artículos Relacionados