خواب (sleep)
گاهی لازم است کد کمی صبر کند. تابع (Function) sleep اجرای اسکریپت را چند ثانیه نگه می دارد. این کار را «تاخیر اجرای اسکریپت» می گوییم. مثل وقتی زنگ تفریح می خوری و بعد ادامه می دهی.
تاخیر اجرای اسکریپت با sleep
sleep(seconds) تعداد ثانیه توقف را می گیرد. سپس ادامه می دهد. اگر مقدار منفی بدهی، خطا می دهد. مقدار بازگشتی روی موفقیت 0 است.
مثال: مکث سه ثانیه ای ساده
<?php
echo date('h:i:s') . "<br>";
// مکث 3 ثانیه
sleep(3);
// ادامه اجرای کد
echo date('h:i:s');
?>
نکات بازگشتی و وقفه ها
اگر خواب با سیگنال قطع شود، مقدار غیرصفر برمی گردد. روی ویندوز، این مقدار همیشه 192 است. روی سیستم های دیگر، عدد ثانیه های باقیمانده است.
گام های عملی
- ثانیه تاخیر را مشخص کن.
sleepرا با همان مقدار صدا بزن.- پس از مکث، کد ادامه می یابد.
- در خطا، ورودی منفی را اصلاح کن.
نکته: از زمانِ با دقت نانو برای اندازه گیری دقیق تر استفاده کن.
هشدار: sleep کل اسکریپت را نگه می دارد. در صفحات وب طولانی استفاده نکن.
جمع بندی سریع
sleepتاخیر اجرای اسکریپت ایجاد می کند.- مقدار منفی خطا ایجاد می کند.
- موفقیت یعنی مقدار بازگشتی صفر.
- وقفه ها مقدار غیرصفر می دهند.
- برای نمایش کد، نمایش منبع را ببین.