Menu
Coddy logo textTech

השמה משולבת

חלק מהיחידה יסודות במסלול ה-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
?>
challenge icon

אתגר

קל

קראו שני מספרים מהקלט: ערך התחלתי וכמות התאמה.

שמרו את הערך ההתחלתי במשתנה שנקרא $total. לאחר מכן בצעו את הפעולות הבאות באמצעות אופרטורים משולבים להשמה:

  1. הוסיפו את כמות ההתאמה אל $total
  2. הכפילו את $total ב־3
  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;
?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין