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).
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');
$nombres = array('carlos','andres','david','mariana');
//Esto puede estar en una Base de Datos
echo "El usuario $buscarNombre ".encontrarNombre($nombres, $buscarNombre);
?>
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