Forum und email

אופרטורי הוספה והפחתה.

PHP תומכת באופרטורים להוספה ולהפחתה כמו בשפת C .

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

סקריפט דוגמא קצר

<?php
echo "<h3>Postincrement</h3>";
$a 5;
echo 
"Should be 5: " $a++ . "<br />\n";
echo 
"Should be 6: " $a "<br />\n";

echo 
"<h3>Preincrement</h3>";
$a 5;
echo 
"Should be 6: " . ++$a "<br />\n";
echo 
"Should be 6: " $a "<br />\n";

echo 
"<h3>Postdecrement</h3>";
$a 5;
echo 
"Should be 5: " $a-- . "<br />\n";
echo 
"Should be 4: " $a "<br />\n";

echo 
"<h3>Predecrement</h3>";
$a 5;
echo 
"Should be 4: " . --$a "<br />\n";
echo 
"Should be 4: " $a "<br />\n";
?>

PHP הולכת בשיטה של Perl's בטיפול בפעולות של אופרטורים מתמטיים על אותיות, בניגוד לשיטה של שפת C. לדוגמה: 'Z'+1 יהפוך ל- 'AA', בעוד שב - C 'Z'+1 יהפוך ל - '[' ( ord('Z') == 90, ord('[') == 91 ). שים לב שאפשר להעלות ערך של אות אבל לא להפחית אותו.

Example#1 Arithmetric Operations on Character Variables

<?php
$i 
'W';
for(
$n=0$n<6$n++)
  echo ++
$i "\n";

/*
  התוצאה תיראה ככה :
X
Y
Z
AA
AB
AC

*/
?>