Programación en PHP/Funciones
De Wikilibros, la colección de libros de texto de contenido libre.
Funciones Simples.
Las funciones son rutinas creadas por el programador para realizar procesos que se repetirán o se usarán más de una vez. Existen funciones simples (sin parámetros de por medio), y funciones con envío de parámetros, los cuáles se pueden procesar según su valor.
Esta sería una llamada a una función simple:
<?php function Hola(){ $mensaje="Hola amigo"; echo $mensaje; } ?> <html> <head> <title>Mi Página</title> </head> <body> <?php Hola(); ?> </body> </html>
Esto hace una función que imprimirá el texto "Hola amigo".
Funciones con envío de parámetros.
Si necesitas una función a la cuál le puedas pasar parámetros, sería:
<?php function Hola2($saludo){ echo $saludo; } ?> <html> <head> <title>Mi Página</title> </head> <body> <?php Hola2("Este es el segundo saludo"); ?> </body> </html>
Esto imprimirá: "Este es el segundo saludo". Note las posibilidades dinámicas en operaciones matemáticas o de texto que se pueden lograr "personalizando" el contenido de los valores a enviar.
Otro Ejemplo:
function Suma($a, $b) { $resultado=$a+$b; echo $resultado; }
Si hicieramos:
<?php Suma(20,30);?>
El resultado sería 50.
<?php Suma(15,4);?>
El resultado sería 19, y así.
Desde PHP4, se puede utilizar una función del tipo
function abc() { }
y utilizar la función de PHP func_get_argsPHP-Manual, de esta forma:
function abc() { $array = func_get_args(); $arrayn = count($array); for($i = 0; $i < $arrayn; $i++) { echo "Se utilizó como parámetro $i : {$array[$i]}"; } }
O de éste modo:
function abc() { $array = func_get_args(); for($i = 0; $i < count($array); $i++) { echo "Se utilizó como parámetro $i : {$array[$i]}"; } }
Al llamar a la función con
abc('test', 'test2', 3, 4);
ésta devolvería:
Se utilizó como parámetro 0 : test Se utilizó como parámetro 1 : test2 Se utilizó como parámetro 2 : 3 Se utilizó como parámetro 3 : 4
. Por tanto se pueden definir parámetros en tiempo de ejecución.