וובמאסטר - תיכנות ובניית אתרים

מדריך PHP: פעולות מתמטיות

רן בר-זיק ,‏ אינטרנט ישראל‏ ‏/‏ 12 ינואר, 2011
F+
F-

במאמרים קודמים למדנו על שני סוגי משתנים. הראשון הוא מחרוזת טקסט שמוקפת במרכאות והשני הוא מספר, שיכול להיות שלם, שלילי וגם שבר עשרוני. במאמר הזה נלמד על פעולות מתמטיות שאפשר לבצע עם המשתנים שלנו.

חיבור

חיבור נעשה באמצעות הסימן + באופן מאד פשוט:

<?php
  $my_var = 2;
  $another_var = 3;
  $result = $my_var + $another_var;
  print $result;

ראשית אנו מכניסים את הערך 2 לתוך משתנה my_var ואחרי כן את הערך 3 ל-another_var. בסופו של דבר, הפעולה המתמטית נעשית ומושמת לתוך משתנה בשם result שהוא מודפס בתורו. התוצאה כמובן היא 5.

חיסור

חיסור גם הוא קל במיוחד, אנו מבצעים אותו באמצעות הסימן –:

<?php
  $my_var = 2;
  $another_var = 3;
  $result = $my_var - $another_var;
  print $result;

התוצאה כאן תהיה כמובן מינוס 1.

כפל

כפל נעשה באמצעות הסימן * והוא פשוט במיוחד:

<?php
  $my_var = 2;
  $another_var = 3;
  $result = $my_var * $another_var;
  print $result;

חילוק

חילוק נעשה כך:

<?php
  $my_var = 2;
  $another_var = 3;
  $result = $my_var / $another_var;
  print $result;

התוצאה תהיה 2/3 או יותר נכון: 0.66666666666667

שארית

שארית זה משהו שרובנו זוכרים במעורפל מכיתה ג' בבית הספר היסודי ולפיכך יש צורך בתזכורת קלה, אם אני מחלק מספר במספר והתוצאה היא לא שלמה, מה שנותר הוא השארית. למשל, אם אני אחלק את המספר 8 ב-6 התוצאה תהיה אחד עם שארית שניים. אם אני אחלק את המספר 8 ב-4 התוצאה תהיה שניים עם שארית אפס. אם אני אחלק את המספר 9 ב-4, התוצאה תהיה שניים עם שארית אחד. אני מניח שהבנתם את הקטע. אם אני רוצה לחשב את השארית, אני משתמש באופרטור %.

<?php
  $my_var = 9;
  $another_var = 7;
  $result = $my_var % $another_var;
  print $result;

התוצאה היא כמובן שניים. השאלה שבטח אתם שואלים את עצמכם היא למה לעזאזל אנחנו צריכים שארית? התשובה תתבהר בהמשך.

חיבור וחיסור מקוצרים

אם יש לי מספר ואני רוצה להוסיף לו את הערך 1, אני יכול להשתמש בחיבור מקוצר עם הסימן ++. זה יותר פשוט עם דוגמה:

<?php
  $my_var = 5;
  $my_var++;
  print $my_var;

התוצאה כאן תהיה 6. אני יכול לעשות גם חיסור מקוצר עם הסימן – :

<?php
  $my_var = 5;
  $my_var--;
  print $my_var;

התוצאה כאן תהיה 4.

כתיב מקוצר להשמה עצמית

אם יש לי משתנה, ואני רוצה לקחת את הערך שיש במשתנה הזה ולהוסיף לו מספר מסוים ולהשאיר אותו באותו משתנה, אני יכול באופן עקרוני לעשות את הדבר הבא:

<?php
  $my_var = 5;
  $my_var = $my_var + 2;
  print $my_var;

התוצאה תהיה 7 כמובן. אבל אם אני רוצה לבצע אופרטור למשתנה ולהכניס אותו לאותו משתנה, אני יכול להשתמש בכתיב המקוצר הבא:

<?php
  $my_var = 5;
  $my_var += 2;
  print $my_var;

התוצאה גם כאן תהיה 7. אפשר לעשות את זה עם כל אופרטור, כמו למשל:

<?php
  $my_var = 5;
  $my_var *= 2;
  print $my_var;

כאן התוצאה תהיה 10 כמובן.

יכול להיות שזה נראה לכם טרחני, כי לא הבעיה לכתוב

$my_var = $my_var + 2

במקום

$my_var += 2

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

רן בר-זיק, אינטרנט ישראל

מתכנת PHP מנוסה ובעל ידע רב בפיתוח לאינטרנט על בסיס LAMP. מומחה במערכות דרופל, ג'ומלה ו-וורדפרס. שולט היטב בכל מה שקשור לפרונט אנד: JavaScript: jQuery ו-MooTools,ActionScript 2/3 וכמובן HTML 5 + CSS 3.

אינטרנט ישראל: www.internet-israel.com
תגיות: PHP‏  /  מדריך‏  /  אופרטורים‏  

תגובות בפייסבוק

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות