PHP para iniciados en la programación (VII), funciones integradas.

tutorial PHP para iniciados en la programacion
 

¿Qué es una función?

Una función es una pieza o bloque de código reutilizable que incluye las instrucciones necesarias para realizar una tarea específica.

Las funciones pueden devolver valores cuando se llaman o simplemente pueden realizar una operación sin devolver ningún valor.

Cuando la ejecución del programa llega a un punto de llamada a una función, éste “salta” y procede a ejecutar el código de  esa función hasta el punto de retorno o al final de las instrucciones.  Desde aquí, retoma la ejecución del código principal desde donde fué llamado.

Cualquier dato retornado por la función se utiliza en el lugar de la llamada a dicha función. De alguna manera se “reemplaza” la llamada a la función por el resultado obtenido de esa función.

Opcionalmente una función puede utilizar parámetros y realizar un retorno.

PHP tiene más de 700 funciones integradas que realizan diferentes tareas.

En este capítulo del tutorial, aprenderás

  • ¿Por qué usar funciones?
  • Funciones integradas
  • De cuerda
  • Numéricas
  • Función de fecha
  • ¿Por qué utilizar funciones definidas por el usuario?

 

 

¿Por qué usar funciones?

  • Mejor organización del código: las funciones nos permiten agrupar bloques de código relacionado que realizan una tarea específica juntos.
  • Reutilización: una vez definida, una función puede ser invocada por varios scripts en nuestros archivos PHP. Esto nos ahorra tiempo de reinventar la rueda cuando queremos realizar algunas tareas de rutina, como conectarnos a la base de datos.
  • Mantenimiento sencillo: las actualizaciones del sistema solo deben realizarse en un solo lugar.

 

Funciones integradas

Las funciones integradas son funciones que existen en el paquete de instalación de PHP.

Estas funciones integradas son las que hacen de PHP un lenguaje de script muy eficiente y productivo.

Las funciones integradas se pueden clasificar en muchas categorías. A continuación se muestra la lista de las categorías.

 

Funciones de strings

Estas son funciones que manipulan datos de cadena, consulte el artículo sobre cadenas para ver ejemplos de implementación de funciones de cadena

 

Funciones numéricas

Las funciones numéricas son funciones que devuelven resultados numéricos.

La función numérica de php se puede usar para formatear números, devolver constantes, realizar cálculos matemáticos, etc. Vamos con unos ejemplos:

 

is_number(): Acepta un argumento y devuelve verdadero si es numérico y falso si no es numérico

 

number_format: Se utiliza para formatear un valor numérico utilizando separadores de dígitos y puntos decimales.

 

rand(), rand(min, max): Se usa para generar un número aleatorio.

 

round(): Redondea un número con puntos decimales al número entero más cercano.

sqrt(): Devuelve la raíz cuadrada de un número.

cos(): Devuelve el coseno

 

sin(): Devuelve el seno

 

tan(): Devuelve la tangente

 

pi(): Constante que devuelve el valor de PI

 

Función date

La función date() se usa para formatear la fecha y hora de Unix en un formato legible por humanos.

 

¿Por qué utilizar funciones definidas por el usuario?

Las funciones definidas por el usuario son útiles cuando;

  • tiene tareas rutinarias en su aplicación, como agregar datos a la base de datos
  • realizar comprobaciones de validación en los datos
  • Autenticar usuarios en el sistema, etc.

Estas actividades se extenderán por varias páginas.

Crear una función a la que todas estas páginas puedan estar llamando es una de las características que hacen de PHP un poderoso lenguaje de scripting.

Antes de crear nuestra primera función definida por el usuario, echemos un vistazo a las reglas que debemos seguir al crear nuestras propias funciones.

  • Los nombres de funciones deben comenzar con una letra o un guión bajo pero no un número
  • El nombre de la función debe ser único.
  • El nombre de la función no debe contener espacios.
  • Se considera una buena práctica usar nombres descriptivos de funciones.
  • Las funciones pueden opcionalmente aceptar parámetros y devolver valores también.

 

Ahora creemos nuestra primera función. Crearemos una función muy básica que ilustre los componentes principales de una función en PHP.

Salida:

 

AQUÍ,

  • “Function … () {…}” es el bloque de funciones que le dice a PHP que está definiendo una función personalizada
  • “Add_numbers” es el nombre de la función que se llamará al usar la función.
  • “()” Se puede utilizar para pasar parámetros a la función.

Veamos ahora un ejemplo bastante complejo que acepta un parámetro y muestra un mensaje como la función anterior.

Supongamos que queremos escribir una función que imprima el nombre de usuario en la pantalla, podemos escribir una función personalizada que acepte el nombre de usuario y lo muestre en la pantalla.

 

El siguiente código muestra la implementación.

Salida:

AQUÍ,

  • “… ($ nombre) {…” es el parámetro de la función llamado nombre y se inicializa a sin nombre. Si no se pasa ningún parámetro a la función, se mostrará sin nombre como nombre. Esto es útil si no se proporciona ningún parámetro a la función puede dar lugar a errores inesperados.

Veamos ahora una función que acepta un parámetro y luego devuelve un valor. Crearemos una función que convierta kilómetros a millas. Los kilómetros se pasarán como parámetro. La función devolverá las millas equivalentes a los kilómetros pasados. El siguiente código muestra la implementación.

Salida:

Resumen

  • Las funciones son bloques de código que realizan tareas específicas.
  • Las integradas son funciones que se envían con PHP
  • PHP tiene más de 700 funciones integradas
  • Las funciones de cadena manipulan datos de cadena
  • Las numéricas manipulan datos numéricos
  • Las funciones de fecha manipulan datos de fecha
  • Otras funciones como is_array, fopen, etc. se utilizan para manipular matrices y archivos respectivamente
  • Las funciones definidas por el usuario son funciones que puede crear usted mismo para mejorar PHP

Compartir esta entrada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

CAPTCHA ImageChange Image