אופרטור הקידום/חיסור אוטומטי
האופרטורים ++ ו- -- מבצעים קידום וחיסור באחד של הערך שעליו הם מופעלים. הם בעצם כתיבה מקוצרת לפעולות הבאות:
$x = $x + 1
$x = $x - 1
החשיבות של סדר הפעולות:
גם $x++ וגם ++$x יקדמו את $x באחד. ההבדל (הגדול) הוא בכך שכאשר האופרטור נמצא משמאל למשתנה אז קודם יקודם הערך של $x ורק אח"כ ייבדק ערכו (למשל בלולאת for ) ולעומת זאת כאשר האופרטור נמצא מימין למשתנה אז קודם ייבדק ערכו ורק אח"כ הוא יקודם.
דוגמא:
$x = 0; if ($x++ == 1)/* | תנאי פשוט הבודק את ערכו של x. בגלל ש x מקודם רק לאחר שנקרא ערכו, ערכו יהיה אפס בזמן הבדיקה. | */ |
{
print("this message");/* | פקודת הדפסה פשוטה. לעולם לא תתבצע כי לא ניכנס לבלוק הזה. | */ |
}
כאן ההודעה לא תודפס כי קודם נבדק ערכו של $x ורק אח"כ הוא מקודם.
להוספת תגובה, אנא התחברו לדרכונט.