PHP基礎(chǔ)之運算符9——遞增/遞減運算符
PHP 支持 C 風(fēng)格的前/后遞增與遞減運算符。
Note:?遞增/遞減運算符不影響布爾值。遞減?NULL?值也沒有效果,但是遞增?NULL?的結(jié)果是?1。
遞增/遞減運算符例子名稱效果++$a前加$a?的值加一,然后返回?$a。$a++后加返回?$a,然后將?$a?的值加一。--$a前減$a?的值減一, 然后返回?$a。$a--后減返回?$a,然后將?$a?的值減一。一個簡單的示例腳本:
<?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ù)運算時,PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中?$a = ’Z’; $a++;?將把?$a?變成’AA’,而在 C 中,a = ’Z’; a++;?將把?a?變成?’[’(’Z’?的 ASCII 值是 90,’[’?的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無效,原字符串沒有變化。
Example #1 涉及字符變量的算數(shù)運算
<?php$i?=?’W’;for?($n=0;?$n<6;?$n++)?{????echo?++$i?.?'n';}?>
以上例程會輸出:
XYZAAABAC
相關(guān)文章:
1. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說明2. CSS hack用法案例詳解3. ASP 處理JSON數(shù)據(jù)的實現(xiàn)代碼4. PHP設(shè)計模式中工廠模式深入詳解5. 用css截取字符的幾種方法詳解(css排版隱藏溢出文本)6. asp中response.write("中文")或者js中文亂碼問題7. .NET中l(wèi)ambda表達式合并問題及解決方法8. ThinkPHP5實現(xiàn)JWT Token認(rèn)證的過程(親測可用)9. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向10. ASP.NET MVC遍歷驗證ModelState的錯誤信息
