Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/11/2013, 08:58
Avatar de Cuervoo
Cuervoo
 
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 6 meses
Puntos: 43
Respuesta: No se si me quedan muy claras las funciones.

Una función puede recibir parámetros o no, y estos parámetros pueden ser opcionales o estar predefinidos.

Los parámetros que recibe los específicás en la declaración de la función:
Código PHP:
Ver original
  1. function sumar($a, $b)
  2. {
  3. }

Eso quiere decir que sumar va a recibir dos parámetros que son obligatorios.

Si no necesitás que reciba ninguno, suponete que hacés una función que imprime el año, no lo especificás.

Código PHP:
Ver original
  1. function esAno()
  2. {
  3.     echo 'Estamos en el año: '.date('Y);
  4. }

Ahora, si un parámetro es opcional, quiere decir que tiene la opción de usarlo o no, lo podés declarar con un valor inicial.
Suponete que querés hacer la suma pero en algunos casos tenés que pasarle dos, y en otro tres valores.

Código PHP:
Ver original
  1. function sumar($a, $b, $c = false)
  2. {
  3.     //Sumamos los dos primeros, que son oblugatorios
  4.     $ret = $a + b;
  5.    
  6.     //Vemos si pasó un tercer valor, lo sumamos,
  7.     //si no lo pasó, va a quedar en false asique no entra al if
  8.     if ($c)
  9.     {
  10.         $ret += $c;
  11.     }
  12.    
  13.     return $ret;
  14. }

Entonces a esa función la podés llamar sumar(5, 10) o sumar(5, 10, 15).

También tenés otras opciones como usar func_get_args() pero no te enrosques, que te quede bien claro como funcionan primero.

Cita:
Otras preguntas... hasta que punto puedo usar las funciones?? Digamos que tengo una cabecera de una web, y meto todo el código dentro de la función mi_cabecera(), imagenes menu,osea todo el código html
Una vez que declarás una función, la podés usar en cualquier lugar, en cualquier momento, siempre que estés dentro de etiquetas php (<?php ?>), sino no lo interpreta como código php y no lo evalua como tal.