השמה משולבת
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 18 מתוך 71.
כשצריך לעדכן משתנה על סמך הערך הנוכחי שלו, PHP מציעה קיצור שנקרא אופרטורי השמה משולבים. במקום לכתוב את שם המשתנה פעמיים, אפשר לשלב את הפעולה עם ההשמה.
לדוגמה, כדי להוסיף 10 למשתנה:
<?php
$score = 50;
$score = $score + 10; // הדרך הארוכה
$score += 10; // הדרך המקוצרת
?>שתי השורות עושות את אותו הדבר, אבל += קצר ונקי יותר. הדפוס הזה עובד עם כל האופרטורים האריתמטיים:
| אופרטור | דוגמה | שקול ל־ |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance הוא כעת 75
$balance *= 2; // $balance הוא כעת 150
echo $balance; // פלט: 150
?>אתגר
קלקראו שני מספרים מהקלט: ערך התחלתי וכמות התאמה.
שמרו את הערך ההתחלתי במשתנה שנקרא $total. לאחר מכן בצעו את הפעולות הבאות באמצעות אופרטורים משולבים להשמה:
- הוסיפו את כמות ההתאמה אל
$total - הכפילו את
$totalב־3 - החסירו 10 מ־
$total
הדפיסו את הערך הסופי של $total.
דוגמה:
אם הקלט הוא 20 ו־5, הפלט צריך להיות 65 כי:
- מתחילים ב־20, מוסיפים 5 → 25
- מכפילים ב־3 → 75
- מחסירים 10 → 65
נסו בעצמכם
<?php
// קראו את הקלט
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// שמרו את הערך ההתחלתי ב-$total
$total = $startingValue;
// TODO: כתבו את הקוד שלכם למטה
// השתמשו באופרטורים משולבים של השמה כדי:
// 1. להוסיף את כמות ההתאמה ל-$total
// 2. להכפיל את $total ב-3
// 3. להחסיר 10 מ-$total
// הציגו את התוצאה
echo $total;
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין