Einzelnen Beitrag anzeigen
  #5  
Alt 01.09.2002, 18:58:05
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
PHP-Code:
function bla()
{
   static 
$i;
   
$i++;
   echo(
$i."<br>n");
}

bla();
bla();
bla();
bla(); 
ich bin mir hier nicht ganz sicher ob es die Zahlen 0-3 oder die Zahlen 1-4 ausgibt.

Static sagt das die Variable beim nächsten aufruf der Funktion noch vorhanden ist und genutzt werden kann. Normalerweise sind ja alle Variablen aus einer Funktion verloren. Im 1. durchlauf ist $i _wahrscheinlich_ "" mit ++ wird der Wert ja incrementieren, wahrscheindlich auf 0. Dies wird dann ausgegeben. Beim nächsten Aufruf ist $i nicht wieder "" sondern hat den Wert als die Funktion beendet wurde, also 0. Dann wird wieder Incrementiert und ausgegeben. Beim nächste aufruf hat $i automatisch den Wert 1. Dann wird wieder incrementiert usw....
Mit Zitat antworten