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

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

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

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

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

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

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

換句話說:遞增/遞減運(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)型,也就是說,9E0是浮點(diǎn)數(shù)的科學(xué)記數(shù)法,即9 * 10^0 = 9,對(duì)9自增,結(jié)果當(dāng)然是10了。

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

現(xiàn)在問題又來了:

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

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

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

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

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

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

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

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

這段的結(jié)果是int(13),字符串’012’并沒有被當(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 不愧是世界上「最好」的語言。

沒有之一。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 一区二区精品视频在线观看 | 国产不卡一二三 | 亚洲88| 91麻豆视频在线观看 | 久久久久久久久国产精品 | 国产一区二区三区高清 | 亚洲欧美强伦一区二区 | 亚洲性大片 | 51.cc网站入口永久入口 | 久久久久99精品成人 | 成人性视频在线 | 欧美日韩在线观看一区 | 日韩日日夜夜 | av色婷婷 | 亚洲美女在线视频 | 亚洲国产精品久久久久 | 啪啪免费网 | 国产精品第56页 | 在线免费日韩 | 日韩视频一二三 | 美日韩三级 | 欧美日韩一区二区在线视频 | 中文字幕在线日亚洲9 | 久久影视中文字幕 | 亚洲人与黑人屁股眼交 | 久久久久久久久免费 | 国产一区中文字幕 | 日本久久精品 | 国产一级片在线 | 日韩在线观看一区二区 | 日本精品中文字幕 | 欧美综合亚洲 | 日日夜夜精品免费视频 | 久久精品视频久久 | 91不卡视频| 欧美日韩一区三区 | 一及黄色片 | 久久大胆人体 | 午夜小视频在线观看 | 亚洲国产成人自拍 | 欧美三区在线观看 |