📖 أنواع الشروط في PHP
الشروط تخلي كودك يقرر أي جزء ينفذ:
if → إذا تحقق الشرط
else → إذا ما تحقق
elseif → شرط ثاني
switch → مقارنة بقيمة واحدة مع خيارات متعددة
match (PHP 8+) → مثل switch لكن أقصر وأقوى
- Ternary
? : → شرط سطر واحد
🧪 محاكي شجرة القرارات
حرّك القيمة وشوف أي فرع يتفاعل:
85
$score >= 90 ?
↓
$score >= 75 ?
↓
$score >= 60 ?
↓
ممتاز 🌟
جيد جداً 👏
جيد 👍
راسب ❌
غيّر الدرجة لتشوف النتيجة
💻 كود الشروط
$score = 85;
if ($score >= 90) {
echo "ممتاز";
} elseif ($score >= 75) {
echo "جيد جداً";
} elseif ($score >= 60) {
echo "جيد";
} else {
echo "راسب";
}
$status = $score >= 50 ? "ناجح" : "راسب";
$grade = match(true) {
$score >= 90 => "A",
$score >= 80 => "B",
$score >= 70 => "C",
default => "F"
};
🧪 جرّب بنفسك
النتيجة ستظهر هنا...
⚠️ أخطاء شائعة
| الخطأ | السبب | الحل |
if ($x = 5) | استخدم = بدل == | استخدم == أو === |
نسيان break في switch | كل الحالات تنفذ | ضع break بعد كل case |
elseif مكتوبة else if | كلاهما يشتغل لكن elseif أفضل | استخدم elseif |