Foros del Web » Programando para Internet » PHP »

¿porqué _LINE_ es una constante en php?

Estas en el tema de ¿porqué _LINE_ es una constante en php? en el foro de PHP en Foros del Web. Buen dia a todos. He estado aprendiendo php y me ha surrgido una duda : ¿porqué __LINE__ es una constante ? Se supone que una ...
  #1 (permalink)  
Antiguo 07/01/2011, 12:15
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta ¿porqué _LINE_ es una constante en php?

Buen dia a todos.

He estado aprendiendo php y me ha surrgido una duda : ¿porqué __LINE__ es una constante ? Se supone que una constante no cambia de valor en todo un archivo php. Si observamos las demás variables como __FILE__ o PHP_OS tienen un valor fijo: "un valor constante", pero __LINE__ asume diferentes valores...

Les agradezco anticipadamente por su ayuda..
  #2 (permalink)  
Antiguo 07/01/2011, 13:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: ¿porqué _LINE_ es una constante en php?

Te convendria leer un poco acerca de "constantes magicas", con eso aclaras tus dudas.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 09/01/2011, 00:30
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿porqué _LINE_ es una constante en php?

Gracias, acabo de leer la web que me pasaste pero la duda continúa.. ¿ __LINE__ es una variable o una constante??? .. a mi parecer es una variable..
  #4 (permalink)  
Antiguo 09/01/2011, 00:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: ¿porqué _LINE_ es una constante en php?

A ver... de la pagina que te sugeri:
Cita:
Iniciado por Manual de PHP
Hay siete constantes predefinidas que cambian dependiendo de donde son usadas. Por ejemplo el valor de __LINE__ depende en la línea que se use en el script.
- No son variables porque no puedes afectar su valor.
- Son constantes porque siempre mantienen el mismo valor, siempre y cuando no las cambies de lugar ... precisamente por eso su nombre "constantes magicas"
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 09/01/2011, 02:01
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿porqué _LINE_ es una constante en php?

Según lo que me has dicho..variables son aquellas a cuales podemos "afectar en su valor", pero variables como $_SERVER["REMOTE_ADDR"] no se pueden modificar directamente mediante el script. Surge una nueva duda aqui... $_SERVER["REMOTE_ADDR"] es una variable de sistema , pero conserva su valor durante toda una session, es decir se comporta como una constante...
Bueno y en cuanto a __LINE__ supongo que es una constante algo singular..mágica..Gracias x aclaralo

Etiquetas: constante, line, __line__
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.