אופרטורי הוספה והפחתה.
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
*/
?>