آموزشphp

شرط‌ها در PHP (if / else) با مثال‌های کاربردی و واقعی

PHP

اگر متغیرها «اطلاعات» باشند،
شرط‌ها مغز تصمیم‌گیری برنامه هستند.

بدون شرط‌ها:

اینستاگرام اپست
  • برنامه فقط خط به خط اجرا می‌شود
  • هیچ تصمیمی نمی‌گیرد
  • هیچ «هوشمندی» ندارد

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 کلیک کنبد

فروشگاه کوکوهوم

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا