Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2003, 04:21
Avatar de Cain
Cain
 
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Scope de las funciones en classes

Tengo una clase que necesita unas cuantas variables, y algunas vienen definidas en un archivo que incluyo en todas las páginas. Esto hace que algunas variables queden definidas fuera de la clase.

Ejemplo simplificado:
Código PHP:
<?
$tres 
3;

class 
miclase{
  var 
$uno 1;
  var 
$dos 2;

 function 
calcula() {
 return 
$uno+$dos+$tres;
}

}
?>
Teóricamente, la función calcula debería devolver 3 (1+2) puesto que la variable $tres ha sido definida fuera de la clase y, por lo tanto, no es accesible desde dentro de la clase, con lo que evaluaría a 0.

Sin embargo, me encuentro con que la función calcula() está devolviendo 6 (1+2+3), con lo que la función $tres está siendo accedida desde dentro de la clase.

Entonces, yo me pregunto ¿es esto normal? ¿debe haber algo configurado extrañamente en el php.ini?
__________________
M a l d i t o F r i k i