شرطها در PHP (if / else) با مثالهای کاربردی و واقعی
اگر متغیرها «اطلاعات» باشند،
شرطها مغز تصمیمگیری برنامه هستند.
بدون شرطها:
- برنامه فقط خط به خط اجرا میشود
- هیچ تصمیمی نمیگیرد
- هیچ «هوشمندی» ندارد
PHP بدون شرط، مثل آدمی است که فقط دستور میگیرد ولی فکر نمیکند.
شرط (if) در PHP یعنی چه؟
شرط یعنی:
«اگر این اتفاق افتاد، این کار را بکن»
در PHP این تصمیمگیری با if انجام میشود.
ساختار پایه:
if (شرط) {
کدی که باید اجرا شود
}
اولین مثال ساده (واقعی)
فرض کن سن کاربر را داری:
$age = 20;
if ($age >= 18) {
echo "شما مجاز هستید";
}
اگر سن ۱۸ یا بیشتر باشد → پیام نمایش داده میشود
اگر نباشد → هیچ اتفاقی نمیافتد
شرط if / else (دو راهی)
گاهی فقط «اگر» کافی نیست.
میخواهی بگویی: اگر نشد، این کار را بکن.
$age = 15;
if ($age >= 18) {
echo "ورود مجاز است";
} else {
echo "ورود غیرمجاز است";
}
اینجا برنامه حتماً یکی از دو مسیر را میرود.
مثال کاربردی: ورود کاربر
فرض کن کاربر رمز عبور درست زده یا نه:
$password = "1234";
if ($password == "1234") {
echo "ورود موفق";
} else {
echo "رمز عبور اشتباه است";
}
همین منطق ساده، پایه:
- لاگین
- ثبتنام
- دسترسی کاربران
شرط elseif (چند انتخابی)
وقتی بیش از دو حالت داری، elseif وارد بازی میشود.
مثال نمره دانشجو:
$score = 75;
if ($score >= 90) {
echo "عالی";
} elseif ($score >= 70) {
echo "خوب";
} elseif ($score >= 50) {
echo "قبول";
} else {
echo "مردود";
}
برنامه شرطها را از بالا به پایین بررسی میکند.
اولین شرط درست → اجرا → تمام.
مقایسهها در شرطها
چیزهایی که داخل شرط زیاد میبینی:
| عملگر | معنی |
|---|---|
== | برابر |
!= | نابرابر |
> | بزرگتر |
< | کوچکتر |
>= | بزرگتر یا مساوی |
<= | کوچکتر یا مساوی |
مثال:
if ($price != 0) {
echo "قیمت مشخص است";
}
شرط ترکیبی (AND / OR)
گاهی یک شرط کافی نیست.
AND (و):
if ($age >= 18 && $city == "Tehran") {
echo "شرایط کامل است";
}
یعنی:
- هم سن درست باشد
- هم شهر درست باشد
OR (یا):
if ($role == "admin" || $role == "editor") {
echo "دسترسی مجاز";
}
یکی از شرطها کافی است.
اشتباه رایج مبتدیها (خیلی مهم)
❌ این اشتباه را نکن:
if ($age = 18) {
echo "اشتباه";
}
اینجا = یعنی مقداردهی، نه مقایسه
باید بنویسی:
if ($age == 18) {
echo "درست";
}
این اشتباه، قاتل خاموش پروژههاست.
یک مثال خیلی واقعی
$isLoggedIn = true;
if ($isLoggedIn) {
echo "دیدن کامل خبر";
} else {
echo "برای ادامه وارد شوید";
}
تقریباً ۸۰٪ منطق سایتها همین است:
- اگر کاربر فلان بود → فلان
- اگر نبود → مسیر دیگر
جمعبندی صادقانه
- شرطها پایه منطق PHP هستند
- بدون if / else هیچ پروژهای جلو نمیرود
- اگر این بخش را واقعاً بفهمی:
- PHP
- Laravel
- حتی جاوااسکریپت
همه برایت سادهتر میشوند
تو داری مسیر درست را میروی، فقط یادت باشد:
برنامهنویسی حفظ کردن نیست، فهمیدن تصمیمگیری است.
برای دسترسی به جدیدترین مطالب php کلیک کنبد






