Tutoriales PHP MYSQL programación web php base de datos mysql

\n"; } } } lecturas();

          


PHP - Funciones definidas por el usuario

      

Autor: Carlos Carmona

Al desarrollar aplicaciones nos vemos en la necesidad de utilizar la misma porción de código en varias ocasiones; para ello, existen las funciones, secuencias de código a las que podemos invocar pasándoles de 0 a N parámetros y que tras ejecutar una serie de operaciones, nos pueden devolver un valor o ninguno. Normalmente, cuando devuelven un valor se les llama funciones, y cuando no devuelven nada, procedimientos, pero es lo mismo.

En PHP, como en cualquier otro lenguaje de alto nivel, existen muchas funciones ya implementadas, pero en este capítulo vamos a ver como podemos crear nosotros nuestras propias funciones.

Para definir funciones, utilizaremos la palabra reservada function, a continación el nombre de la función y entre paréntesis los parámetros que recibirá. En el caso de que devuelva la función algún valor, esto se hará con la sentencia return seguida de dicho valor. Ésto es:

  1. <?PHP
  2.  
  3. function NombreFunción (Parámetro1, Parámetro2,... ParámetroN) {
  4. //Código a ejecutar
  5. //Solo si devuelve un valor
  6. return ValorDeRetorno;
  7. }
  8.  
  9. ?>

La instrucción return de las funciones de PHP puede aparecer varias veces, sabiendo que cuando se ejecuta esta sentencia se sale de la función sin ejecutar el resto del código. Sin embargo, para que dicha función sea más reutilizable y tenga una sintaxis más elegante, es mejor intentar evitar esta práctica. Así el siguiente código:

  1. <?PHP
  2.  
  3. function mayor ($Num1, $Num2) {
  4. if ($Num1 > $Num2) {
  5. return $Num1 . " es mayor que " .$Num2;
  6. } else {
  7. return $Num1 . " no es mayor que " .$Num2;
  8. }
  9. }
  10.  
  11. ?>

Sería semánticamente más correcto escribirlo así:

  1. <?PHP
  2.  
  3. function mayor ($Num1, $Num2) {
  4. $resultado = "";
  5. if ($Num1 > $Num2) {
  6. $resultado = $Num1 . " es mayor que " .$Num2;
  7. } else {
  8. $resultado = $Num1 . " no es mayor que " .$Num2;
  9. }
  10. return $resultado;
  11. }
  12.  
  13. ?>

Pero en ambos casos hace exáctamente lo mismo.

En PHP, al igual que en la mayoría de lenguajes, solo se puede devolver un valor con la instrucción return, pero este valor puede ser cualquier tipo de dato, incluyendo objetos y arrays (tablas).

Scour Design ™ Todos los Derechos Reservados © Carlos Carmona Xhtml 1.1 Strict Válido!CSS Nivel 2 Válido! Nivel Triple-A de Conformidad con las Directrices de Accesibilidad Web (WAI)