PHP基礎(chǔ)之運(yùn)算符9——遞增/遞減運(yùn)算符
PHP 支持 C 風(fēng)格的前/后遞增與遞減運(yùn)算符。
Note:?遞增/遞減運(yùn)算符不影響布爾值。遞減?NULL?值也沒(méi)有效果,但是遞增?NULL?的結(jié)果是?1。
遞增/遞減運(yùn)算符例子名稱(chēng)效果++$a前加$a?的值加一,然后返回?$a。$a++后加返回?$a,然后將?$a?的值加一。--$a前減$a?的值減一, 然后返回?$a。$a--后減返回?$a,然后將?$a?的值減一。一個(gè)簡(jiǎn)單的示例腳本:
<?phpecho?'<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';?>
在處理字符變量的算數(shù)運(yùn)算時(shí),PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中?$a = ’Z’; $a++;?將把?$a?變成’AA’,而在 C 中,a = ’Z’; a++;?將把?a?變成?’[’(’Z’?的 ASCII 值是 90,’[’?的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無(wú)效,原字符串沒(méi)有變化。
Example #1 涉及字符變量的算數(shù)運(yùn)算
<?php$i?=?’W’;for?($n=0;?$n<6;?$n++)?{????echo?++$i?.?'n';}?>
以上例程會(huì)輸出:
XYZAAABAC
相關(guān)文章:
1. IntelliJ IDEA設(shè)置背景圖片的方法步驟2. python操作數(shù)據(jù)庫(kù)獲取結(jié)果之fetchone和fetchall的區(qū)別說(shuō)明3. 如何清空python的變量4. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法5. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法6. 簡(jiǎn)述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別7. Python TestSuite生成測(cè)試報(bào)告過(guò)程解析8. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理9. 解決AJAX返回狀態(tài)200沒(méi)有調(diào)用success的問(wèn)題10. jsp EL表達(dá)式詳解
