Cita:
Iniciado por pateketrueke ¿En .net no existen los argumentos o cómo estabas acostumbrado a pasar contexto?
Código PHP:
Ver original// MAL (contexto global)
$a = 1;
$b = 2;
function sum() {
// acá dentro NO EXISTEN las variables $a y $b
// a eso se le conoce como contexto, y aquí el contexto global es inaccesible
return $a + $b;
}
echo sum(); // Error: ...
Vamos, que es común que las funciones reciban argumentos:
Código PHP:
Ver original// BIEN (contexto global)
$a = 1;
$b = 2;
function sum($x, $y) {
// acá $x y $y representan los valores de entrada, es decir, contexto local
// por lo tanto $x apunta hacia $a y $y apunta hacia $b
// así es como se pasan argumentos del exterior
return $x + $y;
}
// aquí pasamos las variables del contexto actual (global) hacia la función
// y sólo así quedarán accesibles dichos valores de manera interna
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.