قراءة كود PHP للصفحة: المتغيرات وisset و&&
لكتلة PHP في الأعلى أربعة أجزاء. الجزء ١ يعلن عن ثلاثة متغيرات بقيم ابتدائية: $lamp يساوي unlit، و$choice1 و$choice2 يساويان off. والجزء ٢ هو الاختبار isset($_POST['apply']) وهو صحيح فقط حين يُضغط Apply (تذكّر الأسبوع السابع). والجزء ٣ داخله ينسخ القيمتين المختارتين من $_POST. والجزء ٤ هو AND: إذا كان $choice1 == "on" && $choice2 == "on" صار $lamp يساوي lit وإلا unlit. والعلامة && هي AND في PHP للشروط. وهي صحيحة فقط حين يكون الطرفان صحيحين، تمامًا كما في جدول الحقيقة في الأسبوع الثامن. وانتبه إلى العلامات: == تقارن قيمتين وتعطي صحيحًا أو خاطئًا، أما = المفردة فتخزّن قيمة. وكتابة = داخل if زلة مشهورة. وفي النهاية تطبع الصفحة $lamp بـ echo.
| الجزء | ماذا يفعل |
|---|---|
| 1 | ثلاثة متغيرات بقيم ابتدائية: المصباح مطفأ والاختياران off |
| 2 | isset: لا ننفذ الباقي إلا إذا ضُغط Apply |
| 3 | نسخ القيمتين المختارتين من $_POST |
| 4 | إذا كان الاثنان on (&&) يضيء المصباح وإلا يبقى مطفأ |
1<?php 2$lamp = "unlit"; 3$choice1 = "off"; 4$choice2 = "off"; 5 6if (isset($_POST['apply'])) { 7 $choice1 = $_POST['list1']; 8 $choice2 = $_POST['list2']; 9 if ($choice1 == "on" && $choice2 == "on") { 10 $lamp = "lit"; 11 } else { 12 $lamp = "unlit"; 13 } 14} 15?>
| المتغير | في البداية | بعد on وon وApply |
|---|---|---|
| $lamp | unlit | lit |
| $choice1 | off | on |
| $choice2 | off | on |
1var_dump(true && true); 2var_dump(true && false); 3var_dump("on" == "on"); 4var_dump("ON" == "on");
bool(true) bool(false) bool(true) bool(false)
غيّر الاختبار ليضيء المصباح فقط حين تكون القائمة الأولى on والثانية off. اكتب الاختبار الجديد، ثم اكتب حالة المصباح للاختيارات الأربعة.