gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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

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

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

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

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

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

a. (bool)或(boolean)

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

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

b. (int)或(integer)

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

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

c. (float)或(double)

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

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

d. (string)

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

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

e. (array)

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

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

f. (object)

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

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

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

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

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

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

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

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

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

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

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

4.類型檢測

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

a. is_bool()

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

b. is_object()

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

c. is_array()

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

d. is_string()

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

e. is_numeric()

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

5.總結(jié)

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
手机在线视频一区| 亚洲色图欧美自拍| 99sesese| 99er在线视频| 亚洲网中文字幕| 777精品久无码人妻蜜桃| 999精彩视频| 欧美久久久久久久久久久久久久| 日日橹狠狠爱欧美超碰| 毛片毛片毛片毛| 免费欧美一级视频| 欧美日韩dvd| 欧美午夜aaaaaa免费视频| 国产美女网站在线观看| 亚洲女人在线观看| 最新天堂在线视频| 可以免费在线看黄的网站| 成年在线观看视频| 黄色一级视频播放| 男同互操gay射视频在线看| 亚欧美在线观看| 日韩精品无码一区二区三区免费 | 国产福利在线免费| 午夜免费高清视频| 人人干人人视频| 91视频免费版污| 自拍偷拍21p| 国内精品国产三级国产aⅴ久| 日韩精品视频一二三| 亚洲国产精品三区| 中文字幕一区久久| 奇米777在线| 日本xxxxxxxxxx75| 成人一区二区三| 日韩av影视大全| 超薄肉色丝袜足j调教99| 18黄暴禁片在线观看| 野外做受又硬又粗又大视频√| 日本午夜激情视频| 熟妇人妻va精品中文字幕| 国产a级片免费看| 久久久999免费视频| 涩涩网站在线看| 999一区二区三区| 毛片毛片毛片毛| 亚洲熟妇av日韩熟妇在线| 亚洲成人福利在线| 美女av免费在线观看| 三级黄色片免费观看| 日本成年人网址| 大陆极品少妇内射aaaaaa| 久久国产精品免费观看| 能在线观看的av网站| 国产91在线亚洲| 一级黄色特级片| 欧美牲交a欧美牲交aⅴ免费真| 欧美日韩亚洲国产成人| 色乱码一区二区三区在线| 黑人糟蹋人妻hd中文字幕 | 青青青国产在线视频| 精品视频在线观看一区二区| 日本一二三四区视频| 亚洲人辣妹窥探嘘嘘| 大肉大捧一进一出好爽动态图| 男女啪啪免费观看| 男人添女人下部视频免费| 国产黑丝在线视频| 肉色超薄丝袜脚交| 欧美国产在线一区| 人人妻人人澡人人爽欧美一区| www.成人黄色| 韩国无码av片在线观看网站| 欧洲美女和动交zoz0z| 久久久久亚洲av无码专区喷水| 亚洲制服中文字幕| 男女猛烈激情xx00免费视频| av免费看网址| 五月婷婷之综合激情| 手机福利在线视频| 免费看日本毛片| 奇米视频888| 国产69精品久久久久久久| 国产a级片免费观看| 老司机av福利| 激情综合网婷婷| 青青在线视频免费观看| 成人羞羞国产免费网站| 国产免费色视频| 黄色手机在线视频| www在线观看免费| 日韩不卡视频一区二区| 天天操天天爱天天爽| 很污的网站在线观看| 亚洲77777| 成人一区二区三| 国产男女免费视频| 日本福利视频在线观看| av免费一区二区| 熟女人妇 成熟妇女系列视频| 欧美在线观看视频免费| 污视频在线观看免费网站| www.com黄色片| 人妻无码视频一区二区三区| 久久国产精品网| 国产精品国产亚洲精品看不卡| 手机成人av在线| 成人污网站在线观看| 精品嫩模一区二区三区| 99亚洲精品视频| 日韩欧美中文在线视频| 亚洲免费av网| 97超碰国产精品| 农民人伦一区二区三区| 久久久久人妻精品一区三寸| 男女激情无遮挡| 久热在线视频观看| 精品国产无码在线| 大荫蒂性生交片| 国产主播在线看| 国产大片一区二区三区| 国产爆乳无码一区二区麻豆| 人妻熟妇乱又伦精品视频| www.色就是色| 青青青青在线视频| 成人在线免费播放视频| 国内av免费观看| 欧美成人精品欧美一级乱| 伊人精品视频在线观看| 国产精品专区在线| 久热精品在线播放| 国产美女无遮挡网站| 丰满人妻一区二区三区53号| 日本xxxxxxx免费视频| 农民人伦一区二区三区| 美女在线视频一区二区| 成人在线免费观看av| 一级特黄妇女高潮| 特级黄色片视频| 亚洲第一中文av| 欧美丰满熟妇xxxxx| 黄页网站大全在线观看| 337p亚洲精品色噜噜狠狠p| 中文av一区二区三区| 无码少妇一区二区三区芒果| 成 年 人 黄 色 大 片大 全| 久久av秘一区二区三区| 性鲍视频在线观看| www.久久久久久久久久久| 激情五月婷婷久久| 天天综合网日韩| 久久国产精品国产精品| 欧美午夜精品理论片| 91免费视频污| 国产精品啪啪啪视频| 亚洲精品偷拍视频| 国产a级片网站| 黄色国产小视频| 九九热99视频| 日韩欧美视频免费在线观看| 四虎永久免费网站| 国产日韩av网站| 男人的天堂日韩| 亚洲欧美日韩一二三区| 国产精品69久久久| 成人一区二区三| 日本a级片在线播放| 男人添女荫道口喷水视频| 国产精品-区区久久久狼| 中文字幕亚洲乱码| 拔插拔插海外华人免费| 色婷婷一区二区三区av免费看| 午夜啪啪福利视频| 国产又猛又黄的视频| av网站手机在线观看| 人人干人人干人人| 男女裸体影院高潮| 久草福利视频在线| 一卡二卡三卡视频| 亚洲av毛片在线观看| 乱子伦视频在线看| 91九色国产ts另类人妖| 日本免费黄视频| 欧美国产亚洲一区| www.在线观看av| 91精品国产毛片武则天| 性欧美在线视频| www欧美激情| 亚洲精品久久久中文字幕| 黄网站欧美内射| 免费在线a视频| 成年人看的毛片| 99er在线视频| 自慰无码一区二区三区| 免费无码不卡视频在线观看| 男女视频网站在线观看| 亚洲人成无码网站久久99热国产| 蜜臀av性久久久久蜜臀av| 警花观音坐莲激情销魂小说| 在线观看国产一级片| 国产日本欧美在线|