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?