午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP 中「自增、自減」運(yùn)算問(wèn)題

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

在 PHP 的官方手冊(cè)中寫道:

PHP 支持 C 風(fēng)格的前/后遞增與遞減運(yùn)算符。

第一個(gè)注意事:遞增/遞減運(yùn)算符不影響布爾值。遞減NULL值也沒(méi)有效果,但是遞增NULL的結(jié)果是1

換句話說(shuō):遞增/遞減運(yùn)算中,不會(huì)把操作數(shù)轉(zhuǎn)換成整數(shù)后再運(yùn)算。如果運(yùn)算數(shù)是布爾值,則直接返回結(jié)果。

遞增/遞減布爾值:

$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

在處理字符變量的算數(shù)運(yùn)算時(shí),PHP 沿襲了 Perl 的習(xí)慣,而非 C 的

例如,在 Perl 中

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

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

a = ’Z’;a++;

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

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

例如:

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

但是,這里又有一個(gè)陷阱了:

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

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

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

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

$a的類型是浮點(diǎn)型,也就是說(shuō),9E0是浮點(diǎn)數(shù)的科學(xué)記數(shù)法,即9 * 10^0 = 9,對(duì)9自增,結(jié)果當(dāng)然是10了。

參考:字符串轉(zhuǎn)換為數(shù)值

現(xiàn)在問(wèn)題又來(lái)了:

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

這個(gè)結(jié)果是多少呢?結(jié)果按照 perl 語(yǔ)言的規(guī)則,是'AA00'。

還有一個(gè)注意事項(xiàng):

遞增/遞減其他字符變量則無(wú)效,原字符串沒(méi)有變化

這個(gè)就不解釋了。

最后一個(gè)注意事項(xiàng):

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

這個(gè)結(jié)果是’013’?13?11?

這段的結(jié)果是int(13),字符串’012’并沒(méi)有被當(dāng)作八進(jìn)制。

$a = 012; // 八進(jìn)制,十進(jìn)制為 10$b = '012'; // 轉(zhuǎn)換為整數(shù)為十進(jìn)制 12

如果是0x開頭的呢?

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

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

在 PHP 官方文檔中 Integer 整型 還有另一個(gè)八進(jìn)制陷阱:

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

手冊(cè)中對(duì)此的解釋為:

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

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

沒(méi)有之一。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 超碰人人人人人人 | 91破解版在线观看 | 中文字幕高清视频 | 九九国产视频 | 国产又粗又黄又爽 | 制服丝袜一区二区三区 | 精品一区二区三区免费视频 | 成人三级视频在线观看 | 一级免费黄色录像 | 国产一级大片 | 午夜精品91 | 中文在线第一页 | 亚洲天堂欧美 | 久久免费精彩视频 | 日韩免费视频一区二区 | 欧美精品aaa | 国产aaa级片 | 日韩在线观看视频网站 | av在线免费网站 | 波多野结衣一区二区三区 | 欧美九九| 综合自拍偷拍 | 国产区在线看 | 最新国产精品视频 | 中国二级毛片 | 韩国黄色网址 | 国产日本在线观看 | 人人干网站 | 精品91 | 免费av在线网址 | 久久一级大片 | 91免费国产在线 | 欧美日韩在线视频免费 | 黄网在线视频 | 欧美日韩无 | 免费一级特黄 | 欧美一级免费大片 | 国产免费一区二区三区四在线播放 | 可以免费看毛片的网站 | 免费成人福利视频 | 色婷婷精品视频 |