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.

Herramientas personales