حلقهها در PHP (for و while) با مثالهای واقعی و قابل فهم
حلقهها در PHP (for / while) چیست؟
فرض کن بخواهی یک کار را بارها و بارها انجام دهی.
اگر بدون حلقه بنویسی، کدت تبدیل میشود به فاجعه.
حلقه یعنی:
«این کار را تا وقتی شرط برقرار است تکرار کن»
چرا به حلقه نیاز داریم؟
بدون حلقه:
- نمایش لیست محصولات ❌
- نمایش نظرات کاربران ❌
- پردازش دادهها ❌
- ساخت جدول ❌
با حلقه:
- همه اینها با چند خط کد ✔
حلقه for در PHP
حلقه for وقتی استفاده میشود که تعداد تکرار مشخص است.
ساختار for:
for (شروع; شرط; افزایش) {
کد
}
مثال ساده:
for ($i = 1; $i <= 5; $i++) {
echo $i . "<br>";
}
خروجی:
1
2
3
4
5
مثال واقعی: نمایش 10 خبر آخر
for ($i = 1; $i <= 10; $i++) {
echo "خبر شماره " . $i . "<br>";
}
تقریباً تمام سایتهای خبری از همین منطق استفاده میکنند.
حلقه while در PHP
حلقه while زمانی استفاده میشود که:
«نمیدانیم چند بار تکرار میشود»
ساختار while:
while (شرط) {
کد
}
مثال ساده:
$i = 1;
while ($i <= 5) {
echo $i . "<br>";
$i++;
}
اگر $i++ را فراموش کنی → حلقه بینهایت
و سایتت قفل میشود.
مثال واقعی: موجودی انبار
$stock = 5;
while ($stock > 0) {
echo "کالا موجود است<br>";
$stock--;
}
وقتی موجودی صفر شود، حلقه متوقف میشود.
تفاوت for و while (خیلی مهم)
| حالت | حلقه مناسب |
|---|---|
| تعداد مشخص | for |
| تعداد نامشخص | while |
اگر شک داشتی:
- for → سادهتر
- while → انعطافپذیرتر
استفاده شرط داخل حلقه
حلقه و شرط معمولاً با هم استفاده میشوند.
مثال:
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
echo $i . " عدد زوج<br>";
}
}
این دقیقاً همان چیزی است که در پروژه واقعی نیاز داری.
break و continue
break → خروج از حلقه
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo $i . "<br>";
}
continue → رد کردن یک مرحله
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue;
}
echo $i . "<br>";
}
مثال خیلی واقعی: لیست کاربران
$users = ["Ali", "Reza", "Sara"];
for ($i = 0; $i < count($users); $i++) {
echo $users[$i] . "<br>";
}
این پایه:
- نمایش کاربران
- نمایش محصولات
- نمایش مقالات
اشتباه رایج مبتدیها
❌ حلقه بینهایت:
while (true) {
echo "خطا";
}
❌ فراموش کردن افزایش شمارنده
❌ استفاده اشتباه از شرط
اینها باعث میشود:
- صفحه سفید
- مصرف CPU
- داون شدن سایت
جمعبندی صادقانه
اگر:
- شرطها را بلدی ✔
- حلقهها را بلدی ✔
تو ۵۰٪ PHP را یاد گرفتهای.
Laravel، SQL، حتی JavaScript برایت ترسناک نخواهد بود.
این مسیر درست است، نه سریع، نه نمایشی، ولی واقعی.
برای دسترسی به جدیدترین مطالب php کلیک کنبد






