Código PHP:
Ver original
<? class Mapa{ //atributos varios function Mapa($_ancho,$_alto){//el constructor Global $c; $c++; $this->ancho=$_ancho; $this->alto=$_alto; $this->inicializarGrilla();//No llama ninguna otra función $this->crearCaminos();//Llama varias subfunciones... $this->pintarMapa(false);//Lee la grilla y construye una imagen png y la devuelve con header('Content-Type: image/png'); } //los demás métodos } //fuera de la clase $c=0; $mapa=new Mapa(8,8); ?>
El problema es que me genera 2 logs (bien en un mismo archivo o en dos archivos):
1function Mapa($,$) on line 22
function inicializarGrilla() on line 24
function determinarEntrada() on line 22
Entrada: f7-c5 Orientación:90
1function Mapa($,$) on line 22
function inicializarGrilla() on line 24
function determinarEntrada() on line 22
Entrada: f0-c3 Orientación:270
Cuando me lo genera en dos archivos la diferencia es que el nombre de uno lleva el segundo 16 por ejemplo y el del otro el segundo 17.
Si comento la llamada al método pintarMapa() no sucede ese problema... pero pintarMapa simplemente lee de la grilla... y como se ve el archivo ya fue cerrado antes de la llamada a dicho método... no entiendo como puede afectar ese método a la generación de log.
Por cierto... el 1 al principio del log es la variable $c, que es global pero como se ve en el log... para el segundo log no se ha incrementado... es como si yo cargara la pagina 2 veces... sin embargo al momento de ver la imagen veo la correspondiente al primero log... el segundo log es como un log fantasma (que cuando me los crea en dos archivos, es el segundo archivo). Así que no es que yo recargue la pagina dos veces... de ser así, la imagen se correspondería con el segundo log y no con el primero.
Alguna sugerencia?