אתה נמצא כאן יסודות השפה  >>  אופרטורים  >>  קידום והפחתה

קידום והפחתה

PHP תומכת בקידום והפחתה של משתנים בסגנון של שפת C.

דוגמא שם הסבר
++$a פרה-קידום - pre-increment מקדם את $a ב-1 ואח"כ מחזיר את ערכו.
$a++ פוסט-קידום - post-increment מחזיר את ערכו של $a ואח"כ מקדם אותו ב-1.
--$a פרה-הפחתה - pre-decrement מפחית את $a ב-1 ואח"כ מחזיר את ערכו.
$a-- פוסט-הפחתה - post-decrement מחזיר את ערכו של $a ואח"כ מפחית אותו ב-1.

את ההבדל בין פרה-קידום לפוסט-קידום הדוגמא הבאה תמחיש:

<?php
  $a=3;
  echo "<BR>should be 3: ".$a++;
/*פוסט-קידום: קודם הערך מוחזר ואח"כ מקודם.*/

  echo "<BR>should be 4: ".$a;
  echo "<BR>should be 5: ".++$a;
/*פרה-קידום: קודם הערך מקודם ואח"כ מוחזר.*/

  echo "<BR>should be 5: ".$a;
?>


תגובות בנושא

אה? 07-12-03 06:00
 אוהב את האתר הזה!
#947

למה פה:
echo "<BR>should be 4: ".$a;
A= 4????

זה כן 4 07-12-03 07:01
 אלי חן (מנהל)
#966

שים לב שהערך אותחל עם 3, ובשורה לפני השורה שציינת היה קידום.

קידום והפחתה 02-11-03 08:01
 זיו
#1305

שלום רב, האם אני יכול לרשום את הוראת הקידום או ההפחתה בשורה עצמאית, הכוונה - לרשום בשורה אחת
a++, או ++a
ובשורה אחר כך להתייחס אליו, האם זה לא פותר בעצם את הבילבול שקיים מבחינת פרה ופוסט...?

קידום והפחתה ^ 07-12-04 15:01
 אלון אסקלסקי
#1684

אם אתה רושם a++ או ++a בשורה מסויימת יורד שורה ואז עושה פעולה שקשורה למשתנה a , אז בעצם אין הבדל בין
a++ או a++ .
כלומר אם הגדרת ש $a=4
ואז אתה יורד שורה וכותב
a++
ואז תכתוב פעולה כמו: $b=$a אז b יהיה שווה ל5
אבל גם אם תכתוב שורה לפני זה
a++
ואז תגדיר $b=$a , אז b יהיה שווה ל5 כי a כבר גדל ב1 שורה לפני.

מוזר 05-12-06 03:01
 לירן אלישע
#2675

השתמשת באופרטורים של קידום והפחתה בפרקים הקודמים לפני שלימדת את זה

צודק 06-12-09 12:00
 אלכס נוסינוב
#2837

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


לדף הקודםשליטה בטעויות -הקודם
לתחילת הדףלתחילת הדף
הבא- אופרטורים לוגייםלדף הבא