4.1) ¿Qué son las funciones en PHP 5?

En el mundo de la programación hay dos maneras de escribir código. Una es escribiendo códigos largos, extensos y repitiendo pedazos del código. La otra es dividiendo el código en pequeñas partes que se puedan volver a usar sin que se tenga que repetir el mismo código una y otra vez. Obviamente la segunda manera es la correcta y aquí es donde entran en juego las funciones (function).

¿Qué es una Función?

Las funciones son básicamente pedazos de código que pueden ser llamados desde un script para realizar una tarea especifica. A las funciones se les pueden pasar argumentos o parámetros de ser necesario para que utilicen sus valores para realizar alguna operación y retorna algún valor al final de la ejecución.

En PHP existen dos tipos de funciones, las que PHP trae por defecto ara que el programador las utilice y las que el programador crea desde cero dependiendo de sus necesidades. Aquí abordaremos la segunda opción.

¿Como Escribir una Función en PHP?

El primer paso crear una función en PHP es ponerle un nombre con el cual se pueda hacer referencia a la misma. Las convenciones para los nombres de las funciones son las mismas que para las variables. Por lo tanto, el nombre de la función debe empezar con una letra o con un guión bajo (_) y no se permiten espacios o signos de puntuación. Por ultimo debes tener cuidado de que el nombre no sea el mismo que el de alguna función nativa de PHP.

Las funciones en PHP se crean usando la palabra clave function seguida por el nombre y por ultimo un para de paréntesis (). El código que ejecutara la función es encerrado entre corchetes.

Veamos un ejemplo, creemos una carpeta dentro de "mis_apps" que se llame "capitulo_4 y en ella, creemos un archivo llamado primer_ejemplo_funcion.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de funciones en PHP 5</title>
  </head> 
 
 <body>
 
  <?php
 
  function saludame()
 {
     echo "Hola programador, ¿cómo estás?.";
 }
 
  // Invocamos la función
 saludame();
 
 ?>
 
  </body> 
  </html>

4_1_1_funciones_en_php_5

¿Como Retornar un Valor de una Función?

Las funciones pueden retornar un valor al final de su ejecución si es que el programador lo necesita. Este valor puede ser de cualquier tipo y se hace con la sentencia return.

Veamos un ejemplo, dentro de nuestra carpeta "mis_apps/capitulo_4", creemos un archivo llamado segundo_ejemplo_funcion.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de funciones en PHP 5</title>
  </head> 
 
 <body>
 
 <?php
 
  function validarEdad()
  {
 
   $edad = 23;
 
   if($edad == 23)
   {
 
     return true;
 
    }
   else
    {
     return false;
   }
 
  }
 
 if(validarEdad())
 {
   echo "La edad es 23";
 }
 
  ?>
 
 </body> 
  </html>

4_1_2_funciones_en_php_5

Pasando Parámetros a la Función

Los parámetros o argumentos pueden ser pasados a una función y no hay limitación en cuanto al numero de parámetros que puedan ser. Una función puede ser diseñada para aceptar parámetros mediante la colocación de los parámetros que se esperan dentro de los paréntesis que van después del nombre de la función. Las parámetros que escriben como si fueran variables y si son varios se deben separar con comas. En el siguiente ejemplo vamos a utilizar los parámetros $dato1, $dato2, $dato3 e $item. Estas parámetros pueden ser utilizados dentro de la función como variables normales.

Veamos un ejemplo, dentro de nuestra carpeta "mis_apps/capitulo_4", creemos un archivo llamado tercer_ejemplo_funcion.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de funciones en PHP 5</title>
  </head> 
 
 <body>
 
 <?php
 
  function sumarDatos($dato1,$dato2,$dato3,$item)
 {
 
   $totalDeDatos = $dato1+$dato2+$dato3;
 
   echo "El total de datos es: ".$totalDeDatos." para el item: ".$item.".";
 
  }
 
 sumarDatos(10,20,1,'Dulces de caramelo');
 
  ?>
 
 </body> 
  </html>

4_1_3_funciones_en_php_5

Usando variables fuera de Función

Cuando tengamos que utilizar una variable que no esté declara dentro de la función tendremos que hacer uso de global.

Veamos un ejemplo, dentro de nuestra carpeta "mis_apps/capitulo_4", creemos un archivo llamado cuarto_ejemplo_funcion.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de funciones en PHP 5</title>
  </head> 
 
 <body>
 
 <?php
 
  // Variable fuera de la función
 $tienda = "Sucursal norte";
 
 function sumarDatos($dato1,$dato2,$dato3,$item)
 {
 
   // La hacemos variable global
   global $tienda;
 
   $totalDeDatos = $dato1+$dato2+$dato3;
 
   echo "El total de datos es: ".$totalDeDatos." para el item: ".$item." para la tienda: ".$tienda .".";
 
  }
 
 sumarDatos(10,20,1,'Dulces de caramelo');
 
  ?>
 
 </body> 
  </html>

4_1_4_funciones_en_php_5

Anterior: 4) Funciones en PHP 5

 

Siguiente: 5) Procesado de formularios con PHP 5

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

Comentarios

Comentarios