הגדלה והקטנה
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 19 מתוך 71.
כשצריך להוסיף למשתנה 1 בדיוק או להפחית ממנו 1 בדיוק, PHP מספקת דרך קצרה עוד יותר מהשמה משולבת: אופרטורי הגדלה והקטנה.
אופרטור ההגדלה (++) מוסיף 1 למשתנה, ואילו אופרטור ההקטנה (--) מחסיר 1:
<?php
$count = 5;
$count++; // $count הוא כעת 6
$count--; // $count הוא שוב 5
?>אפשר למקם את האופרטורים האלה לפני המשתנה או אחריו, והדבר משפיע על מועד ביצוע השינוי:
<?php
$a = 5;
echo $a++; // פלט: 5, ואז $a הופך ל-6
echo $a; // פלט: 6
$b = 5;
echo ++$b; // $b הופך ל-6, ואז הפלט הוא: 6
?>עם $a++ (הגדלה לאחר שימוש), נעשה שימוש תחילה בערך המקורי, ואז הוא מוגדל. עם ++$b (הגדלה לפני שימוש), הערך מוגדל תחילה, ואז נעשה בו שימוש. אותו היגיון חל גם על -- להקטנה.
אתגר
קלקרא מספר מהקלט ושמור אותו במשתנה בשם $counter.
בצע את הפעולות הבאות לפי הסדר, והדפס את התוצאה של כל פקודת echo בשורה חדשה:
- הדפס את הערך של
$counter++(הגדלה לאחר השימוש) - הדפס את הערך הנוכחי של
$counter - הדפס את הערך של
++$counter(הגדלה לפני השימוש) - הקטן את
$counterבאמצעות--(אין צורך להדפיס) - הדפס את הערך הסופי של
$counter
דוגמה:
אם הקלט הוא 10, הפלט אמור להיות:
10
11
12
11הסבר:
- ההגדלה לאחר השימוש מדפיסה 10, ואז
$counterהופך ל־11 - הערך הנוכחי הוא 11
- ההגדלה לפני השימוש משנה את
$counterל־12, ואז מדפיסה 12 - ההקטנה משנה את
$counterל־11 - הערך הסופי הוא 11
נסו בעצמכם
<?php
// קרא את הקלט
$counter = intval(fgets(STDIN));
// TODO: כתוב את הקוד שלך למטה
// 1. הדפס את הערך של $counter++ (הגדלה לאחר השימוש)
// 2. הדפס את הערך הנוכחי של $counter
// 3. הדפס את הערך של ++$counter (הגדלה לפני השימוש)
// 4. הקטן את $counter באמצעות -- (אין צורך להדפיס)
// 5. הדפס את הערך הסופי של $counter
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין