Web.PHP.Funciones y Métodos.

Funciones Personalizadas.

Ismael Royano Gómez
Enredando con la WEB.
3 min readJun 7, 2018

--

Las funciones son bloques de códigos que pueden necesitarse en un programa tantas veces como sea necesario. No se ejecutan cuando se carga la página, simplemente se les llama cuando hace falta. Vamos a un ejemplo:

  • Una función se crea poniendo la instrucción function nombreFunción{}.
  • El bloque de código se mete entre la llave de apertura y cierre.
  • Para llamar a un función simplemente ponemos nombreFunción();

Las funciones también puede conllevar parámetros. Veamos un ejemplo de como funcionan los parámetros:

  • Los parámetros deben ser especificados al crear la función, dentro de los paréntesis.
  • Pueden contener más de un parámetro separándolos por comas. A la hora de llamar a la función también se especificará cada parámetro separados por comas, en el caso de que haya más de uno.
  • En este ejemplo el parámetro se lo damos cuando llamamos a la función. Una vez dentro de ésta la variable que guarda el texto se llamará parametro.

Return.

En los ejemplos anteriores no devolvíamos ningún valor, simplemente visualizamos un mensaje que devolvía al navegador del cliente.

Si una función queremos que nos devulva un valor, debemos usar la instrucción return. Veamos un ejemplo:

  • En este ejemplo usamos una función suma que recibe dos parámetros y los suma.
  • Cuando llamamos a la función, le indicamos los dos parámetros separados por coma.s.
  • Dentro de la función, sumamos los dos parámetros, lo guardamos en la variable $z y usamos la instrucción return para devolver el resultado.

Métodos.

La potencia de PHP radica en los más de 1000 funciones y métodos prediseñados que vienen incrustados en el lenguaje. Vamos a ver algunos para que nos hagamos una idea:

Strean.

  • strlen(). Cuenta el número de letras que tiene un texto, incluido los espacios.
  • str_word_count(). Cuenta el número de palabras que tiene un texto.
  • strrev(). Pone al revés un texto.
  • strpos(); Busca al posición de un texto especifico. Se deben especificar dos parámetros; el texto donde buscar y lo que queremos buscar en el primer parámetro. strpos(“texto donde buscar!”, “buscar”);. Si encuentra coincidencia muestra la posición por donde empieza, en caso contrario devuelve un false.
  • str_replace(). Reemplaza un texto concreto. Se deben especificar 3 parámetros; El texto especifico a buscar, por lo que reemplaza y el texto completo donde buscar. str_replace(“original”, “cambiado”, “texto original”); En este ejemplo devolvería “texto cambiado”.

Arrays.

  • count(array). Cuenta el número de elementos que tiene una array.
  • sort(array). Ordena de forma ascendente los elementos de una array.
  • rsort(array). Ordena de forma descendente los elementos de una array.

Date/Time.

Date.

Vamos a ver como funciona un poco la función date():

Esta función tienes ciertos parámetros:

  • Y. Año.
  • m. Mes.
  • d. Día.
  • l. Día de la semana.
  • Entre parámetros se puede especificar el signo para separarlos. En este ejemplo usamos la barra invertida, el punto y guión.

Time.

Esta función tienes ciertos parámetros:

  • h. Hora.
  • i.Minutos.
  • s.Segundos.
  • a. Especifica am/pm.

Si no se indica nada coge la zona horaria del servidor. Para especificar la zona horaria se hace de la siguiente manera:

Require/Include.

Son dos instrucciones que lo que hace es copiar el contenido que haya en un archivo especificado en el código. Es una forma también de organizar un poco los archivos cuando programamos una página web.

  • Prácticamente un archivo php no deja de ser un archivo html, la diferencia está en que en el php se puede escribir tanto codigo java script, html y php y se muestra todo en el navegador del cliente.

¿Que diferencia hay entre require e include?

  • Si usamos include, el lenguaje busca el archivo php y si no lo encuentra continúa el proceso por donde lo dejó.
  • Si usamos require, el lenguaje busca el archivo php y si no lo encuentra, muestra un error y para el código de forma que no continúa el procedimiento.

Continúa por GET/POST.

--

--

Ismael Royano Gómez
Enredando con la WEB.

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.