Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/10/2015, 15:37
Cristian_Opazo
 
Fecha de Ingreso: octubre-2015
Mensajes: 4
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Nuevo en PHP (dudas)

Cita:
Iniciado por pateketrueke Ver Mensaje
¿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?
de verdad no puedo creer que me haya equivocado en eso,plop.

muchas gracias
esto de estudiar en una tablet de 7" no es la mejor idea
ahora puedo arreglar ese codigo que me traia a maltraer, ahora me falta arreglar otra parte pero tu respuesta ha sido demasido clara.
gracias nuevamente.