Zwei Funktionen werden hauptsächlich in PHP verwendet, um die Ausführung des Skripts für einige Zeit zu verzögern. Diese sind usleep () und schlaf (). Die Funktion usleep () wird verwendet, um die Ausführung des Skripts für bestimmte Mikrosekunden zu verzögern. Diese Funktion kann eine Ausnahme ausführen, wenn der Wert negativer Mikrosekunden bereitgestellt wird. Diese Funktion verbraucht auch den CPU -Zyklus, wenn er aufgerufen wird. Wie diese Funktion in PHP verwendet werden kann, hat in diesem Tutorial gezeigt.
Syntax:
Die Syntax dieser Funktion ist unten angegeben.
void usleep (int mikrosekunden)Diese Funktion nimmt den Wert von Mikrosekunden als Funktionsargumente zur Verzögerung des Skripts, in dem diese Funktion verwendet wird. Diese Funktion gibt nichts zurück. Die unterschiedlichen Verwendungen dieser Funktion werden unten unter Verwendung verschiedener Beispiele angezeigt.
Beispiel-1: Verwendung von Usleep (), um 5 Sekunden zu warten
Das folgende Beispiel zeigt, wie usleep () verwendet werden kann, um die Verzögerung für 5 Sekunden im Skript festzulegen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Date () -Funktion wird im Skript verwendet, um das aktuelle Datum und die aktuelle Uhrzeit zu lesen. Die Funktion usleep () wird aufgerufen, nachdem die Funktion des ersten Datums ()) ausgeführt wurde. 5 Sekunden entsprechen 5000000 Mikrosekunden. Daher wird 5000000 als usleep () Argumentwert verwendet, um die Verzögerung für 5 Sekunden festzulegen. Als nächstes wird die Funktion date () erneut aufgerufen.
// Zeigen Sie das aktuelle Datum und die aktuelle Uhrzeit anAusgang
Das Skript wartet 5 Sekunden nach der Ausführung vom Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:32:05 Uhr gestartet hat und das Skript um 05:32:11 Uhr endete. Daher wurden 5 Sekunden vor dem Anzeigen der Ausgabe vergangen.
Beispiel-2: Verwendung von Usleep (), um auf zufällige Zeiten zu warten
Das folgende Beispiel zeigt, wie usleep () und Rand () Funktionen verwendet werden können, um die Verzögerung für die zufällige Anzahl zu setzen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Die Funktion des ersten Datums () des Skripts lesen die aktuelle Systemzeit. Als Nächst. Die generierte Zufallszahl wird durch 1000000 geteilt und in der Funktion rund () verwendet, um die Verzögerungszeit in Sekunden zu erhalten. Die Funktion der zweiten Datum () wird verwendet, um den Zeitwert nach der Ausführung der Funktion usleep () zu lesen.
// Zeigen Sie die aktuelle Zeit anAusgang
Nach der folgenden Ausgabe wartete das Skript 4 Sekunden lang nach Ausführung auf dem Server. Die Ausgabe zeigt, dass das Skript die Ausführung um 05:35:40 Uhr gestartet hat und das Skript um 05:35:44 Uhr endet. Das Skript hat also 4 Sekunden lang verzögert.
Beispiel-3: Wiederholen Sie das Skript nach 2 Sekunden
Das folgende Beispiel zeigt, wie das gleiche Skript basierend auf der Auswahl des Benutzers nach 2 Sekunden Verzögerung wiederholt werden kann. Erstellen Sie eine HTML -Datei mit dem Namen Form 1.html mit dem folgenden Skript, um den Wert von zu nehmen X Und N.
Form 1.html
Die Daten des Formulars werden in die benannte PHP -Datei übermittelt Leistung.Php Um das X an die Leistung n zu berechnen n. Erstellen die Leistung.Php Datei mit dem folgenden Skript. Es wird überprüft, ob die Feldwerte des HTML -Formulars festgelegt sind oder nicht. Wenn die Werte korrekt eingereicht werden, dann ist das X zur Leistung N wird berechnet und das Skript wartet 2 Sekunden lang. Nach 2 Sekunden erscheint eine Warnbox. In einem anderen Formular mit einem Kontrollkästchen wird der Benutzer aufgefordert, dieselbe Aufgabe zu wiederholen, nachdem Sie auf die OK -Schaltfläche des Alarmfelds geklickt haben.
Leistung.Php
// Überprüfen Sie, ob die Werte von x und n eingestellt sind oder nichtAusgang
Das folgende Formular wird nach dem Ausführen des PHP -Skripts vom Server angezeigt. In der Ausgabe ist 4 für den Wert von x festgelegt und 3 für n eingestellt.
Nach der Übermittlung des Formulars berechnet das Skript 4³und warten Sie 2 Sekunden vor dem Anzeigen der Alarmbox.
Das folgende Formular wird anscheinend die Option auswählen, um das vorherige Formular erneut anzuzeigen, um die Leistung eines anderen Werts von zu berechnen x und n Nach dem Drücken der OK -Taste.
Wenn der Benutzer die drückt OK Schaltfläche ohne Auswahl des Kontrollkästchens wird das Skript beendet, indem die folgende Nachricht angezeigt wird.
Abschluss
Wenn das PHP -Skript für einen bestimmten Zeitraum für Programmierzwecke eine Verzögerung benötigt, kann die Funktion usleep () verwendet werden, um die Aufgabe zu erledigen. Die Funktion usleep () wurde in diesem Tutorial mit verschiedenen Beispielen erläutert, um den Lesern zu wissen, wie sie eine Verzögerung im Skript generieren können. Sleep () ist eine weitere integrierte Funktion von PHP, um sich im Skript zu entwickeln.