Funciones php


  En PHP se pueden definir funciones, de manera que no haga falta escribir el mismo código varias veces. Las funciones deben definirse antes de utilizarlas (aunque no sea en el mismo fragmento de código php).
  Los nombres de las funciones siguen las mismas reglas de los identificadores de PHP, es decir, deben comenzar por una letra o un guión bajo (_) y el resto de caracteres pueden ser letras, números o guiones bajos (se pueden utilizar caracteres no ingleses como acentos, eñes, etc), pero los nombres de funciones no distinguen entre mayúsculas o minúsculas.

function [nombre de la función]([parámetros]){
    [algoritmo]
}

Función que devuelve la respuesta por variables globales

Dentro de la función se deben declarar las variables como globales, éste método no lo recomiendo, pero regularmente los que comienzan con funciones, les es mas facil de practicar.
//Declaramos la función
function NumeroSoy($numero){
  global $palabra;
  global $carita;
  switch ($numero) { 
    case 1: 
      $palabra ="Soy un 1"; 
      $carita  ="=)"; 
    break; 
    case 2: 
      $palabra ="Soy un 2"; 
      $carita  =":D"; 
    break; 
    case 3: 
      $palabra ="Soy un 3"; 
      $carita  =";)"; 
    break; 
    case 4: 
      $palabra ="Soy un 4"; 
      $carita  ="xD"; 
    break; 
    default: 
      $palabra ="El numero no esta en el switch"; 
      $carita  ="=S"; 
    break; 
  } 
}
//tenemos una variable con su numero
$word ="2";

//llamamos a la función
NumeroSoy($word);

//imprimimos... si la variable no esta en global nunca va a aparecer
print "$palabra $carita";

Función que devuelve la respuesta por return

Se pueden hacer mil cosas allí siempre y cuando tengas una variable para recibir el return.


//Declaramos la función
function NumeroSoy2($numero){
  switch ($numero) {
    case 1: 
      $palabra="Soy un 1"; 
      $carita="=)"; 
    break; 
    case 2: 
      $palabra="Soy un 2"; 
      $carita=":D"; 
    break; 
    case 3: 
      $palabra="Soy un 3"; 
      $carita=";)"; 
    break; 
    case 4: 
      $palabra="Soy un 4"; 
      $carita="xD"; 
    break; 
    default: 
      $palabra="El numero no esta en el switch"; 
      $carita="=S"; 
    break; 
  } 
  $todo ="$palabra $carita";
  return $todo;
}
//tenemos una variable con su numero
$word ="3";

//llamamos a la función con el valor
$numero =NumeroSoy2($word);

//imprimimos...
print "$numero";

Función que devuelve la respuesta por array en return

En este caso tendremos en el return un array, es bastante útil, si tenemos una función con muchas variables de respuesta.

//Declaramos la función 
function NumeroSoy3($numero){ 
  switch ($numero) { 
    case 1: 
      $palabra="Soy un 1"; 
      $carita="=)"; 
    break; 
    case 2: 
      $palabra="Soy un 2"; 
      $carita=":D"; 
    break; 
    case 3: 
      $palabra="Soy un 3"; 
      $carita=";)"; 
    break; 
    case 4: 
      $palabra="Soy un 4"; 
      $carita="xD"; 
    break; 
    default: 
      $palabra="El numero no esta en el switch"; 
      $carita="=S"; 
    break; 
  } 

//le damos nombres a las variables 
return array('palabra'=> $palabra, 'cara'=> $carita); 
} 
//tenemos una variable con su numero 
$word="1"; 

//llamamos a la funcion con el valor 
$numero=NumeroSoy3($word); 

//aca tenemos las variables que recibiran los valores 
$primervalor=$numero['palabra']; 
$segunvalor=$numero['cara']; 

//imprimimos... 
print "$primervalor  $segunvalor"; 

Todas las funciones las pueden guardar en un archivo llamado... funciones.php y luego hacer
require_once("funciones.php"); 
y les servirá de igual forma en todos sus archivos, aunque también depende de cada gusto.

Bueno eso es todo espero les sirva

Comentarios