domingo, 8 de noviembre de 2009

Reusabilidad de código 'Las Funciones'

Uno de los errores o deficiencias en la creación y desarrollo de sitios y aplicaciones, es la repetición de código, haciéndolo más complejo además la posibilidad de errores de lógica son más frecuentes y difíciles de encontrar.

Las “funciones” aparecen como pequeños subprogramas creados por los desarrolladores donde se pueden realizar tareas de forma específica, para cada función una tarea o proceso. Esto facilita hacia el futuro encontrar o mejorar nuestro código. PHP al igual que otros lenguajes de programación tiene sus propias funciones nativas que facilitan procesos de forma eficaz y rápida. Ver manual PHP

Dentro de la Programación Orientada a Objetos, las funciones son llamadas métodos o comportamientos o acciones, realizando el mismo funcionamiento (realizar un tarea específica o proceso y retornando un valor).

Sintaxis


<?php

//date es una funcion de PHP
function getAnio() {

  $anio = date("Y");

  return $anio;

}

echo 'Este año es: '.getAnio();

?>

Función con parámetros, el numero de parámetros depende  en sí de la tarea o proceso a resolver.

<?php

function cumpleanio($anioNacimiento) {
 $anioActual = date("Y");
 $cumpleanio= $anioActual- $anioNacimiento;
 return $cumpleanio;
}
echo cumpleanio(1962);
?>


 
<?php

function encontrarNombre($array,$buscarNombre) {
   $encontrado = false;
   foreach($array as $nombre){
     if($nombre == $buscarNombre){
       $encontrado = 'Encontrado';
        break;
     }
   }
   if($encontrado == false){
     $encontrado = 'No enontrado';
   }
  return $encontrado;
}

$buscarNombre = 'andres';

//Esto puede ser una variable que proviene de un formulario
$nombres = array('carlos','andres','david','mariana');
//Esto puede estar en una Base de Datos
echo "El usuario $buscarNombre ".encontrarNombre($nombres, $buscarNombre);

?>


Funciones con parámetros tipo variables: pasar variable por valor o por referencia

<?php

$edad =47;
function  cambiarEdadPorValor($edad){
 return $edad++;
}
function  cambiarEdadPorReferencia(&$edad){
 return $edad++;
 }
cambiarEdadporValor($edad);
print $edad;
echo '<br>';
cambiarEdadporReferencia($edad);
print $edad;
?>

En  PHP5 cuando se pasa un Objeto como parámetro de una función o método siempre se pasa como referencia, indicando que cualquier modificación afectará el objeto en el tiempo de permanencia.

En  el siguiente enlace se encuentra una variedad de ejemplos sobre funciones : Tips de Funciones

No hay comentarios:

Publicar un comentario

Gracias por sus comentarios!