'static' in PHP5

Hi,

so ich bisher lesen konnte, ist doch in PHP5 „static“
nur ein Ersatz für „global“, was aber nicht die gleiche
Funktion hat wie static in Java.

Warum? Der Scope(Gültigkeitsbereich) einer Variable in PHP
ist doch PAGE/REQUEST, d.h. die Lebensdauer erstreckt sich nur
über die Laufzeit des Scripts (Sesssion lass ich hier mal draussen).

Oder gib es nun flüchtigen Speichen in PHP5, damit man static über die
Lebendauer einer Webapplikation nutzen kann?

Gruss
Geramaya

Hi,

so ich bisher lesen konnte, ist doch in PHP5 „static“
nur ein Ersatz für „global“,

nein, sie ist nicht automatisch global gueltig.

Warum? Der Scope(Gültigkeitsbereich) einer Variable in PHP
ist doch PAGE/REQUEST, d.h. die Lebensdauer erstreckt sich nur
über die Laufzeit des Scripts (Sesssion lass ich hier mal
draussen).

Oder gib es nun flüchtigen Speichen in PHP5, damit man static
über die
Lebendauer einer Webapplikation nutzen kann?

nein, static bedeutet, dass eine variable zw. funktionsaufurfen gueltig bleibt.

probier das mal (notices einschalten):

<?php header("Content-type: text/plain");<br />

function foo()
 {
 static $a;
 $a++;
 echo "foo:blush:a";
 }

echo $a;
foo();
echo $a;
foo();
echo $a;

?\>