国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP 中「自增、自減」運算問題

瀏覽:89日期:2022-09-12 14:25:16

在 PHP 的官方手冊中寫道:

PHP 支持 C 風格的前/后遞增與遞減運算符。

第一個注意事:遞增/遞減運算符不影響布爾值。遞減NULL值也沒有效果,但是遞增NULL的結果是1。

換句話說:遞增/遞減運算中,不會把操作數轉換成整數后再運算。如果運算數是布爾值,則直接返回結果。

遞增/遞減布爾值:

$a = TRUE;var_dump(++$a); // bool(true)$a = TRUE;var_dump(--$a); // bool(true)$b = FALSE;var_dump(++$b); // bool(false)$b = FALSE;var_dump(--$b); // bool(false)

遞增/遞減NULL:

$a = NULL;var_dump(++$a); // int(1) $a = NULL;var_dump(--$a); // NULL

在處理字符變量的算數運算時,PHP 沿襲了 Perl 的習慣,而非 C 的

例如,在 Perl 中

$a = ’Z’;$a++;

將把$a變成’AA’,而在 C 中,

a = ’Z’;a++;

將把a變成’[’(’Z’的 ASCII 值是90,’[’的 ASCII 值是91)。

注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)

例如:

$a='9D9'; var_dump(++$a); // string(3) '9E0'

但是,這里又有一個陷阱了:

$a='9E0'; echo ++$a; // 10

安裝上面的規則,應該輸出9E1,但是這里卻輸出了10。WTF?

如果我們這么寫,大部人就知道是為什么了。

$a = '9E0'; var_dump(++$a); // float(10)

$a的類型是浮點型,也就是說,9E0是浮點數的科學記數法,即9 * 10^0 = 9,對9自增,結果當然是10了。

參考:字符串轉換為數值

現在問題又來了:

$l = 'Z99';$l++;

這個結果是多少呢?結果按照 perl 語言的規則,是'AA00'。

還有一個注意事項:

遞增/遞減其他字符變量則無效,原字符串沒有變化。

這個就不解釋了。

最后一個注意事項:

$a = ’012’;$a++;var_dump($a);

這個結果是’013’?13?11?

這段的結果是int(13),字符串’012’并沒有被當作八進制。

$a = 012; // 八進制,十進制為 10$b = '012'; // 轉換為整數為十進制 12

如果是0x開頭的呢?

$a = ’0x1A’;$a++;var_dump($a); // int(27)

WTF!居然不按套路出牌。0開頭的不被認為是八進制,但是0x開頭的卻被認為是十六進制。

在 PHP 官方文檔中 Integer 整型 還有另一個八進制陷阱:

var_dump(01090); // 八進制 010 = 十進制 8

手冊中對此的解釋為:

Warning如果向八進制數傳遞了一個非法數字(即 8 或 9),則后面其余數字會被忽略。

綜上,PHP 不愧是世界上「最好」的語言。

沒有之一。

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产中文字幕视频在线观看 | 国产精品黄网站免费进入 | 久久免费国产精品一区二区 | 欧美一级毛片免费网站 | 亚洲国产91| 韩国一级做a爰片性色毛片 韩国一区在线 | 国产精品亚洲片在线观看不卡 | 国产精品亚洲第五区在线 | 亚洲国产最新 | 亚洲成在 | 亚洲加勒比久久88色综合一区 | 午夜影院0606| 久久精品网站免费观看 | 久久视频在线观看免费 | 亚洲第一中文字幕 | 午夜免费片在线观看不卡 | 高清国产美女一级毛片 | 久久香蕉国产视频 | 午夜成人影视 | 蜜臀91精品国产高清在线观看 | 我要看a级毛片 | 久久久久琪琪去精品色村长 | 国产a高清| 性高湖久久久久久久久 | 久久国产成人精品麻豆 | 韩国精品一区视频在线播放 | 欧美性猛交xxxxx按摩国内 | 日本免费一二区视频 | 国产手机在线国内精品 | 爱爱客影院在线影院gf发现 | 国产成人精品亚洲77美色 | 一级aaaaaa毛片免费同男同女 | 色国产精品| 国产亚洲一区二区三区 | 日韩美女一区 | 国产精品久久久久久久福利院 | 久久综合日韩亚洲精品色 | 68久久久久欧美精品观看 | 美女视频黄免费 | 日韩在线播放中文字幕 | 国产日产精品_国产精品毛片 |