php

Gebruik van usleep() Functie in PHP

Gebruik van usleep() Functie in PHP

Twee functies worden voornamelijk gebruikt in PHP om de uitvoering van het script enige tijd te vertragen. Dit zijn usleep() en slaap(). De functie usleep() wordt gebruikt om de uitvoering van het script voor specifieke microseconden te vertragen. Deze functie kan een uitzondering genereren als de waarde voor negatieve microseconden wordt opgegeven. Deze functie verbruikt ook de CPU-cyclus wanneer deze wordt aangeroepen. Hoe deze functie in PHP kan worden gebruikt, wordt in deze tutorial getoond.

Syntaxis:

De syntaxis van deze functie wordt hieronder gegeven:.

void usleep (int microseconden)

Deze functie neemt de waarde in microseconden als functieargumenten die worden gebruikt om het script te vertragen waarin deze functie wordt gebruikt delay. Deze functie retourneert niets. De verschillende toepassingen van deze functie worden hieronder getoond aan de hand van verschillende voorbeelden.

Voorbeeld-1: gebruik van usleep() om 5 seconden te wachten

Het volgende voorbeeld laat zien hoe usleep() kan worden gebruikt om de vertraging van 5 seconden in het script in te stellen. Maak een PHP-bestand met het volgende script:. date() functie wordt gebruikt in het script om de huidige datum en tijd te lezen. usleep() functie wordt aangeroepen na het uitvoeren van de eerste date() functie. 5 seconden is gelijk aan 5000000 microseconden. Dus 5000000 wordt gebruikt als de usleep()-argumentwaarde om de vertraging op 5 seconden in te stellen. Vervolgens wordt de functie date() opnieuw aangeroepen.

//Geef de huidige datum en tijd weer
echo date('d F, Y h:i:s a'). "
";
// Druk het bericht af
echo "Wacht 5 seconden..
";
//Vertraag de uitvoering van het script met 5 seconden
usleep (5000000);
 
//Geef de huidige datum en tijd weer
echo date('d F, Y h:i:s a'). "
";
?>

Uitgang:

Het script wacht 5 seconden nadat het vanaf de server is uitgevoerd. De uitvoer laat zien dat het script de uitvoering begon om 05:32:05 uur en het script eindigde om 05:32:11 uur. Er zijn dus 5 seconden verstreken voordat de uitvoer wordt weergegeven.

Voorbeeld-2: Gebruik van usleep() om op willekeurige tijden te wachten

Het volgende voorbeeld laat zien hoe de functies usleep() en rand() kunnen worden gebruikt om de vertraging voor het willekeurige aantal keren in te stellen. Maak een PHP-bestand met het volgende script:. De eerste date()-functie van het script leest de huidige systeemtijd. Vervolgens wordt de functie rand() gebruikt om een ​​getal tussen 1000000 en 4000000 te genereren, en de gegenereerde willekeurige waarde wordt gebruikt als de argumentwaarde van de functie usleep(). Het gegenereerde willekeurige getal wordt gedeeld door 1000000 en gebruikt in de functie round() om de vertragingstijd in seconden te krijgen. De tweede date() functie wordt gebruikt om de tijdwaarde te lezen na het uitvoeren van de usleep() functie.

// Geef de huidige tijd weer
echo date('h:i:s a'). "
";
//Stel de waarde voor willekeurige microseconden in
$vertraging = rand (1000000,4000000);
//Vertraag de uitvoering van het script voor gedefinieerde seconden
usleep ($vertraging);
// Zet de microseconden om in seconden
$seconden = ronde ($vertraging/1000000);
// Druk het bericht af
echo "Wachten op $seconden seconden..
";
// Geef de huidige tijd weer
echo date('h:i:s a'). "
";
?>

Uitgang:

Volgens de volgende uitvoer wachtte het script 4 seconden nadat het op de server was uitgevoerd:. De uitvoer laat zien dat het script de uitvoering begon om 05:35:40 uur en het script eindigde om 05:35:44 uur. Het script is dus 4 seconden vertraagd.

Voorbeeld-3: Herhaal het script na 2 seconden

Het volgende voorbeeld laat zien hoe hetzelfde script kan worden herhaald na 2 seconden vertraging op basis van de selectie van de gebruiker. Maak een HTML-bestand met de naam formulier 1.html met het volgende script om de waarde te nemen van X en nee.

formulier 1.html




Gebruik van usleep() functie



Voer de waarde van x in:

Voer de waarde van n in:




De gegevens van het formulier worden ingediend in het PHP-bestand met de naam macht.php om de x tot de macht n . te berekenen. Maak de macht.php bestand met het volgende script. Het zal controleren of de veldwaarden van het HTML-formulier zijn ingesteld of niet. Als de waarden correct zijn ingediend, dan is de x tot de macht nee wordt berekend en het script wacht 2 seconden. Na 2 seconden verschijnt er een waarschuwingsvenster. Er verschijnt een ander formulier met een selectievakje om de gebruiker te vragen dezelfde taak te herhalen nadat hij op de knop OK van het waarschuwingsvak heeft geklikt.

macht.php

// Controleer of de waarden van x en n zijn ingesteld of niet
if(isset($_POST['x']) && isset($_POST['n']))

$vlag = onwaar;
$x = $_POST['x'];
$n = $_POST['n'];
// Bereken de x tot de macht n
$resultaat = pow($x,$n);
// Print het resultaat
echo "$x tot de macht $n is $result
";
// Geef het formulier weer om de taak opnieuw te herhalen of niet
echo'
Doe de taak opnieuw
';
//Wacht twee seconden
usleep (2000000);
// Geef de waarschuwing weer
echo "alert('2 seconden gewacht... ')";

anders

als(!isset($_POST['ok']))
include('form1.html');
anders

//Herhaal de taak opnieuw als het selectievakje is ingeschakeld
if(isset($_POST['taak'] ))
if($_POST['task'] == 'aan')
include('form1.html');
anders
die("Het script is beëindigd.");

anders
die("Het script is beëindigd.");


?>

Uitgang:

Het volgende formulier zal verschijnen na het uitvoeren van het PHP-script vanaf de server. In de uitvoer is 4 ingesteld voor de waarde van x en 3 is ingesteld voor n.


Na het indienen van het formulier, zal het script berekenenen wacht 2 seconden voordat u het waarschuwingsvenster weergeeft.

Het volgende formulier verschijnt om de optie te selecteren om het vorige formulier opnieuw weer te geven om de kracht van een andere waarde van te berekenen x en n na het indrukken van de OK-knop.


Als de gebruiker op de drukt OK knop zonder het selectievakje aan te vinken, wordt het script beëindigd door het volgende bericht weer te geven:.

Conclusie

Wanneer het PHP-script vertraging vereist voor een bepaalde periode voor programmeerdoeleinden, dan kan de functie usleep() worden gebruikt om de taak uit te voeren. De functie usleep() is in deze zelfstudie uitgelegd aan de hand van verschillende voorbeelden om de lezers te helpen weten hoe ze een vertraging in het script kunnen genereren. Sleep () is een andere ingebouwde functie van PHP om in het script te ontwikkelen.

AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...
Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...