Hola,
Ich versuche in 'ner Endloswhile den Wert einer Variable ständig zu verändern. Nur kommt es da zu Fehlergebnissen.
Hier mal ein kurzes Bsp. dazu was eigentlich meine:
Probiert das einfach mal in der Shell aus. Die Variable wird zwar mit dem neuen Wert gesetzt, nur folgt die Ausgabe nicht in der, wie in der $var angegeben Sekundenzahl.
Kommentiert man die Zeile '$var = rand(1, 5);' aus fuktioniert's hingegen perfekt. Die Ausgaben erfolgt dann wie angegeben alle 3 sek. Nur warum funktioniert das nicht wenn ich $var in der while neu setze?
Bin über eure Argumente gespannt.
Ich versuche in 'ner Endloswhile den Wert einer Variable ständig zu verändern. Nur kommt es da zu Fehlergebnissen.
Hier mal ein kurzes Bsp. dazu was eigentlich meine:
Code:
//Startwert $var = 3; while(1) { if(time() % $var == 0 && time() > $last) { $var = rand(1, 5); print(date("s")." next output in (sec): ".$var."\n"); $last = time() + 1; } usleep(100); }
Kommentiert man die Zeile '$var = rand(1, 5);' aus fuktioniert's hingegen perfekt. Die Ausgaben erfolgt dann wie angegeben alle 3 sek. Nur warum funktioniert das nicht wenn ich $var in der while neu setze?
Bin über eure Argumente gespannt.
Kommentar