Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/10/2015, 15:11
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Nuevo en PHP (dudas)

Cita:
por ejemplo en el ejemplo 1, se que esta mal hecho pero ni idea porque.
¿En .net no existen los argumentos o cómo estabas acostumbrado a pasar contexto?

Código PHP:
Ver original
  1. // MAL (contexto global)
  2. $a = 1;
  3. $b = 2;
  4.  
  5. function sum() {
  6.   // acá dentro NO EXISTEN las variables $a y $b
  7.   // a eso se le conoce como contexto, y aquí el contexto global es inaccesible
  8.   return $a + $b;
  9. }
  10.  
  11. echo sum(); // Error: ...

Vamos, que es común que las funciones reciban argumentos:


Código PHP:
Ver original
  1. // BIEN (contexto global)
  2. $a = 1;
  3. $b = 2;
  4.  
  5. function sum($x, $y) {
  6.   // acá $x y $y representan los valores de entrada, es decir, contexto local
  7.   // por lo tanto $x apunta hacia $a y $y apunta hacia $b
  8.   // así es como se pasan argumentos del exterior
  9.   return $x + $y;
  10. }
  11.  
  12. // aquí pasamos las variables del contexto actual (global) hacia la función
  13. // y sólo así quedarán accesibles dichos valores de manera interna
  14. echo sum($a, $b); // 3

¿Y aún así no tienes ni la menor idea de tu error?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.