Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2014, 12:02
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 11 meses
Puntos: 2534
Respuesta: Consulta sobre lo permisible en los valores de los parámetros de las funci

Es normal que lo siguiente no sirva:
Código PHP:
Ver original
  1. function loquesea($p_1, $p_2, $p_3){
  2.    $a = 1;
  3.    $b = 2;
  4.    $c = 3;
  5.    echo $p_1 + $p_2;
  6. };
  7. loquesea($a, $b, $c); //variables como valores de parámetros

La razón es sencilla: el ámbito de las variables.

Las variables $a, $b y $c las defines dentro de la función, por lo tanto existen dentro de la función únicamente.

No puedes usarlas fuera de la función porque están fuera del ámbito donde fueron definidas.

Eso se explica en el siguiente manual: http://www.php.net/manual/en/languag...bles.scope.php

Ahora, por su puesto que se pueden usar variables, así:

Código PHP:
Ver original
  1. function loquesea($p_1, $p_2, $p_3){
  2.    echo $p_1 + $p_2;
  3. };
  4.  
  5. $a = 1;
  6. $b = 2;
  7. $c = 3;
  8.  
  9. loquesea($a, $b, $c); //variables como valores de parámetros

¿Por qué?

Porque las variables, para poder ser usadas, deben definirse en el mismo contexto donde serán usadas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.