Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/10/2008, 08:18
raistlink
 
Fecha de Ingreso: septiembre-2005
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Variables estáticas para realizar una única vez inicializaciones costosas

Hola,
ya que estamos, otra consulta de cosas estáticas. Si yo pongo este código:

function Test()
{
static $a = 0;
echo "a: $a".'<br/>';
$a++;
}

Test();
Test();
Test();
Test();
Test();
¿Como es que no se machaca el valor de "a" con cero cada vez que llamo al método? No parece, el echo devuelve cada vez uno más.
Me parece un poco raro, para mí lo lógico sería ponerlo así más o menos:

static $a = 0;
function Test()
{
echo "a:".self::$a.'<br/>';
self::$a++;
}

Test();
Test();
Test();
Test();
Test();

Gracias