成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php學(xué)習(xí)之?dāng)?shù)據(jù)類型自動(dòng)轉(zhuǎn)換

在開(kāi)發(fā)中,PHP作為一種動(dòng)態(tài)類型語(yǔ)言,對(duì)變量數(shù)據(jù)類型的靈活性非常高,因此無(wú)需在編寫時(shí)指定數(shù)據(jù)類型,而是在運(yùn)行時(shí)根據(jù)賦值來(lái)確定其類型。這給程序員提供了很大的便利,但有時(shí)也會(huì)導(dǎo)致一些問(wèn)題,比如類型轉(zhuǎn)換不當(dāng)。PHP中提供了很多類型轉(zhuǎn)換的函數(shù)和一些類型的判斷函數(shù),本文將介紹PHP類型轉(zhuǎn)換的一些常見(jiàn)方法和問(wèn)題。

1.強(qiáng)類型和弱類型

PHP變量有兩種類型:強(qiáng)類型和弱類型。強(qiáng)類型就是指變量的類型比較固定,一旦定義了就不能隨意更改。比如在Java中,你定義了一個(gè)整型變量,就只能把整型數(shù)據(jù)傳給它,其他任何類型的數(shù)據(jù)都會(huì)導(dǎo)致編譯錯(cuò)誤。而弱類型則是指變量的類型不固定,可以被動(dòng)態(tài)改變。比如在PHP中,你可以定義一個(gè)類型為字符串的變量,并在運(yùn)行時(shí)直接把一個(gè)整型變量賦值給它。

2.強(qiáng)制類型轉(zhuǎn)換

PHP提供了一些函數(shù)來(lái)實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換,這些函數(shù)的命名規(guī)則都是以“(需要轉(zhuǎn)換到的類型)(需要轉(zhuǎn)換的變量)”這樣的形式來(lái)命名的,如(int)$var,$str,(float)$var等。下面我們來(lái)介紹一些常用的強(qiáng)制類型轉(zhuǎn)換函數(shù)。

a. (bool)或(boolean)

(boolean)$var或(bool)$var可以把一個(gè)變量轉(zhuǎn)換為布爾型。其中,對(duì)于一個(gè)非布爾型的值,它會(huì)被轉(zhuǎn)換成一個(gè)布爾型的值,轉(zhuǎn)換規(guī)則如下:

  • 0、0.0、""、“0”、“false”、“null”都會(huì)被轉(zhuǎn)換成布爾型的false。
  • 其他的值都會(huì)被轉(zhuǎn)換成布爾型的true。

b. (int)或(integer)

(integer)$var或(int)$var可以把一個(gè)變量轉(zhuǎn)換成整型。對(duì)于一個(gè)非整型的值,它會(huì)被盡可能地轉(zhuǎn)換為整型,轉(zhuǎn)換規(guī)則如下:

  • 浮點(diǎn)數(shù)會(huì)被強(qiáng)制轉(zhuǎn)換為整數(shù),截取整數(shù)部分。
  • 字符串會(huì)被轉(zhuǎn)換為整數(shù)。如果字符串不是以數(shù)字開(kāi)頭的話,則會(huì)被轉(zhuǎn)換為0。
  • 布爾型的值true會(huì)被轉(zhuǎn)換為1,false會(huì)被轉(zhuǎn)換為0。
  • 數(shù)組和對(duì)象無(wú)法轉(zhuǎn)換成整數(shù),它們會(huì)被轉(zhuǎn)換為1。

c. (float)或(double)

(double)$var或(float)$var可以把一個(gè)變量轉(zhuǎn)換成浮點(diǎn)型。對(duì)于一個(gè)非浮點(diǎn)型的值,它會(huì)被盡可能地轉(zhuǎn)換為浮點(diǎn)型,轉(zhuǎn)換規(guī)則如下:

  • 如果是整型,則直接轉(zhuǎn)換為浮點(diǎn)型。
  • 如果是字符串,則會(huì)被轉(zhuǎn)換為浮點(diǎn)數(shù)。如果字符串不是以數(shù)字開(kāi)頭的話,則會(huì)被轉(zhuǎn)換為0。
  • 布爾型的值true會(huì)被轉(zhuǎn)換為1.0,false會(huì)被轉(zhuǎn)換為0.0。
  • 數(shù)組和對(duì)象無(wú)法轉(zhuǎn)換成浮點(diǎn)數(shù),它們會(huì)被轉(zhuǎn)換為1.0。

d. (string)

(string)$var可以把一個(gè)變量轉(zhuǎn)換成字符串,轉(zhuǎn)換規(guī)則如下:

  • 如果是數(shù)值型,則直接轉(zhuǎn)換為字符串。
  • 如果是布爾型,則布爾型的值true會(huì)被轉(zhuǎn)換為字符串"1",false會(huì)被轉(zhuǎn)換為空字符串""。
  • 如果是數(shù)組,則會(huì)轉(zhuǎn)換為字符串"Array"。
  • 如果是對(duì)象,則會(huì)轉(zhuǎn)換為字符串"Object"。
  • null會(huì)被轉(zhuǎn)換為空字符串""。

e. (array)

(array)$var可以把一個(gè)變量轉(zhuǎn)換成數(shù)組,$var必須是一個(gè)對(duì)象或者一個(gè)用逗號(hào)分隔的字符串。轉(zhuǎn)換規(guī)則如下:

  • 對(duì)象會(huì)轉(zhuǎn)換成一個(gè)包含對(duì)象屬性和方法的數(shù)組。
  • 分隔符的字符串會(huì)被轉(zhuǎn)換成一個(gè)數(shù)字索引的數(shù)組,每個(gè)元素為分隔符分割出來(lái)的非空值。

f. (object)

(object)$var可以把一個(gè)變量轉(zhuǎn)換成對(duì)象。$var必須是一個(gè)數(shù)組或者一個(gè)對(duì)象。如果$var是數(shù)組,則會(huì)被轉(zhuǎn)換成空的標(biāo)準(zhǔn)對(duì)象(stdClass)。

3.自動(dòng)類型轉(zhuǎn)換

PHP作為一種動(dòng)態(tài)類型語(yǔ)言,對(duì)于變量類型的判斷和轉(zhuǎn)換是自動(dòng)進(jìn)行的。下面我們來(lái)看看一些自動(dòng)類型轉(zhuǎn)換的規(guī)則。

a. 整型和浮點(diǎn)型相加

在PHP中,整型和浮點(diǎn)型相加時(shí),會(huì)自動(dòng)將整型轉(zhuǎn)換為浮點(diǎn)型,然后再相加。

b. 字符串和數(shù)值型相加

在PHP中,字符串和數(shù)值型相加時(shí),會(huì)將字符串轉(zhuǎn)換為數(shù)值型,然后再相加。

c. 數(shù)組和對(duì)象轉(zhuǎn)換

在將一個(gè)數(shù)組或?qū)ο筠D(zhuǎn)換成另一種類型時(shí),會(huì)將它們轉(zhuǎn)換成空的標(biāo)準(zhǔn)數(shù)組或標(biāo)準(zhǔn)對(duì)象。

d. 布爾型和數(shù)值型和字符串相加

在PHP中,布爾型和數(shù)值型和字符串相加時(shí),會(huì)將它們轉(zhuǎn)換為字符串類型,然后再相加。

4.類型檢測(cè)

PHP提供了一些類型檢測(cè)的函數(shù),可以用來(lái)判斷一個(gè)變量的類型。下面我們來(lái)介紹一些常用的類型檢測(cè)函數(shù)。

a. is_bool()

is_bool($var)用來(lái)判斷一個(gè)變量是否是布爾型,如果是則返回true,否則返回false。

b. is_object()

is_object($var)用來(lái)判斷一個(gè)變量是否是對(duì)象,如果是則返回true,否則返回false。

c. is_array()

is_array($var)用來(lái)判斷一個(gè)變量是否是數(shù)組,如果是則返回true,否則返回false。

d. is_string()

is_string($var)用來(lái)判斷一個(gè)變量是否是字符串,如果是則返回true,否則返回false。

e. is_numeric()

is_numeric($var)用來(lái)判斷一個(gè)變量是否是數(shù)值型,如果是則返回true,否則返回false。

5.總結(jié)

本文介紹了PHP中的類型轉(zhuǎn)換和類型檢測(cè),包括了強(qiáng)制類型轉(zhuǎn)換和自動(dòng)類型轉(zhuǎn)換的規(guī)則以及一些類型檢測(cè)函數(shù)。在開(kāi)發(fā)中,使用正確的類型轉(zhuǎn)換函數(shù)和類型檢測(cè)函數(shù)可以有效地避免類型轉(zhuǎn)換導(dǎo)致的問(wèn)題。同時(shí),在設(shè)計(jì)程序時(shí),也應(yīng)該注意變量類型的約束,減少弱類型特性對(duì)程序的負(fù)面影響。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
中文在线ずっと好きだった| 久久精品国产亚洲AV日韩| 国产日产高清欧美一区| 国语自产拍精品香蕉在线播放 | 欧洲熟妇色XXXXX老妇| 人妻少妇精品久久久久久| 色欲AV伊人久久大香线蕉影院 | 亚洲精品成A人在线观看| 亚洲熟妇丰满美女XXXXX| 中文在线官网在线| 宝宝好大我都握不住了视频| 国产精品99久久免费观看| 国外免费B2B网站| 久久亚洲国产成人影院| 欧美性猛交XXXXXⅩXX| 少妇高潮呻吟在线观看| 亚洲AV无码一区二区三区鸳鸯影 | 暴躁妹妹CSGO| 国产欧美精品一区二区色综合| 精品人妻一区二区三区乱码 | 僧侣と交わる色欲の夜に| 性一交一乱一性一在线观看| 亚洲中文字幕精品一区二区三区| AV成人片无码夜色AV大胸| 国产成人精选视频在线观看| 精品97国产免费人成视频| 男人边吃奶边做好爽免费视频 | 女人下边被添全过视频| 神里凌华被焯出白水视频| 亚洲精品无码成人区久久| 99热精国产这里只有精品| 国产大片内射1区2区| 久久精品影视免费观看| 日本十八禁视频无遮挡| 亚洲VA中文字幕无码久久| 97国产精华最好的产品在线 | 暗交小拗女一区二区三| 国产乱子伦农村叉叉叉| 麻豆国产成人AV| 天堂M和天堂2M区别| 一本久道久久综合狠狠老| 大炕上的肉体交换农村乱睡| 精品国产第一福利网站| 人妻精品久久久久中文字幕| 亚洲AV成人无码久久精品澳门| 18禁勿入免费网站入口不卡 | 办公室被公司领导C了很多次| 国产亚洲欧洲网友拍| 欧美成人综合久久精品| 香蕉视频一直看一直爽| 99精品国产福久久久久久| 国产精品无码翘臀在线观看 | 99久热RE在线精品视频| 国产人澡人澡澡澡人碰视| 欧洲免费无码视频在线| 亚洲爆乳成AV人在线蜜芽| SM调教贱屁股眼哭叫求饶H| 国产真实乱XXXⅩ| 人妻 白嫩 蹂躏 惨叫| 亚洲另类春色国产精品| 粗大黑人巨茎大战欧美成人| 久久亚洲美女精品国产精品| 无码国产69精品久久久久APP| 综合一区无套内射中文字幕 | 亚洲国产成人综合精品| 成人乱子视频在线播放| 看黄A大片日本真人视频直播| 忘忧草在线社区日本WWW| 51无人区码一码二码三码| 和丰满少妇作爱过程视频 | 丰满老师少妇久久久久久1| 毛片A级毛片免费观看品善网| 无人区一码二码乱码区别在哪| 97久久超碰极品视觉盛宴| 火柴人战争遗产破解版| 色99久久久久高潮综合影院| 中文字幕人妻成人综合永久| 和老师做H无码动漫| 少妇午夜AV一区| C交人Z000Z000XXⅩ| 久久久久成人片免费观看R| 西西444WWW无码大胆| 成人美女黄网站18禁免费| 蜜桃AV无码乱码精品| 亚洲国产欧美在线人成最新| 国产成人精品一区二区秒拍| 青青国产揄拍视频| 在线天堂中文在线资源网| 极品呦女JAPANESE| 我的私人女教师3| 成 人 免 费 黄 色 网站无| 男人强撕开奶罩揉捏我奶头视频 | 久久69国产精品久久69软件| 无码人妻久久一区二区三区免费 | 69国产成人综合久久精品| 久久精品无码一区二区APP| 亚欧美日乱码视频在线观看| 国产Gay男同gv网站播放免费| 欧美一区二区三区啪啪| 中文字幕一区二区三区日韩精品| 精品综合久久久久久888蜜芽| 午夜香吻电视剧免费观看| 国产96在线 | 欧美| 日韩精品乱码AV一区二区| JAPANESE国产乱在线播放| 免费人成视频X8X8入口| 一二三四在线视频社区3| 精品国产乱码久久久久久蜜桃免费| 无码人妻AⅤ一区二区三区玉蒲团| 第一章少妇初尝云雨| 日本乱人伦AⅤ精品潮喷| ASS鲜嫩鲜嫩PICS日本| 免费看又黄又爽又猛的视频| 又爽又黄又无遮挡网站动态图| 久久99精品久久水蜜桃| 亚洲精品无码国产| 妓女妓女一区二区三区在线观看| 亚洲AV成人无码精品直播在线 | 男人一边吃奶一边弄下边好爽| 伊人久久亚洲综合AV影院| 久久久精品人妻一区二区三区| 亚洲国产成人无码网站大全| 极品YIN荡人妻合集H| 亚洲乱码1卡2卡3乱码在线芒果| 禁欲少校大哥的囚禁| 亚洲乱码精品久久久久| 精品无码久久久久国产动漫3D| 亚洲老熟女 @ TUBEUM| 久久AV伊人蜜臀一区二区| 亚洲线精品一区二区三区| 久久久久久久性潮| 真人性囗交69图片| 妺妺窝人体色WWW聚色窝丿| 91人妻超碰亚洲| 欧美最猛黑人XXXX黑人猛交98 | 真实国产乱子伦精品一区二区三区| 久久青草精品38国产| 中文手机电影在线观看| 欧美XXXX做受欧美88BBW| YY6090青苹果影院| 日韩视频中文字幕精品偷拍| 国产AV无码专区影视| 无遮挡H肉动漫在线播放| 国内精品自国内精品自线| 亚洲欧美日韩在线不卡| 久久午夜夜伦鲁鲁片无码免费 | 亚洲中文字幕无码一区二区三区| 久久天天躁拫拫躁夜夜AV| 真实的国产乱ⅩXXX66| 女口述第一次放进去的感受| а天堂中文在线官网| 少妇被猛烈进入到喷白浆| 国产精品乱子伦XXXX| 亚洲精品乱码久久久久久蜜桃图片 | 久久久噜噜噜久久熟女| 51成品网站W灬源码1688| 日本XXXX裸体XXXX在线观| 国产成人无码AⅤ| 亚洲AV永久无码精品秋霞电影影院 | 欧美一区二区三区激情| 国产AV夜夜欢一区二区三区 | 黑人大战欲求不满人妻| 亚洲色偷偷综合亚洲AV78| 内射人妻无码色AV天堂| 成人免费无码AV| 无码一区二区三区AⅤ免费麻豆| 狠狠躁夜夜躁AV网站色| 在线 | 麻豆国产传媒| 人人妻人人澡人人爽人人精品电影 | 人与畜禽交互MOUSE| 国产乱码精品一品二品| 亚洲一线产区二线产区区别在| 欧美黑人一级爽快片婬片高清| 粉嫩av一区二区三区四区| 亚洲A∨国产AV综合AV麻豆丫| 久久久亚洲欧洲日产国码二区| JAPANESE日本熟妇伦| 无码熟熟妇丰满人妻啪啪软件| 久久不见久久见中文字幕免费| AⅤ一区二区三区无卡无码| 天天躁日日躁狠狠躁性色AVQ | 亚洲中文无码成人片在线观看| 欧美日韩一区二区三区在线观看视 | 稚嫩的花苞被老师开了| 撒尿PISSINGⅤIDEEO| 精品成在人线AV无码免费看 | 夜夜高潮次次欢爽AⅤ女| 人人添人人妻人人爽夜欢视AV| 国产亚洲精品精品国产亚洲综合| 曰批视频免费看30分钟| 色AV综合AV无码AV网站| 精品一卡二卡≡卡四卡日产乱码 | 一二三四免费观看高清视频| 日本成熟少妇喷浆在线观看| 韩国激情高潮无遮挡HD| 9999久久久久精品无码| 性色AV极品无码专区亚洲AV| 免费A级毛片无码A∨中文字幕 | 亚洲AV无码不卡国产精品| 欧美日韩不卡高清在线看|