成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

有哪些php的類型強制轉(zhuǎn)換

有哪些php的類型強制轉(zhuǎn)換?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供西峰企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為西峰眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

php強制轉(zhuǎn)換類型有:1、轉(zhuǎn)換成整型;2、轉(zhuǎn)換成布爾型;3、轉(zhuǎn)換成浮點型;4、轉(zhuǎn)換成字符串;5、轉(zhuǎn)換成數(shù)組;6、轉(zhuǎn)換成對象。

php強制轉(zhuǎn)換類型有:

PHP 中的類型強制轉(zhuǎn)換和 C 中的非常像:在要轉(zhuǎn)換的變量之前加上用括號括起來的目標類型。

允許的強制轉(zhuǎn)換有:

  • (int),(integer)            - 轉(zhuǎn)換成整型

  • (bool),(boolean)           - 轉(zhuǎn)換成布爾型

  • (float),(double),(real)    - 轉(zhuǎn)換成浮點型

  • (string)                  - 轉(zhuǎn)換成字符串

  • (array)                    - 轉(zhuǎn)換成數(shù)組

  • (object)                   - 轉(zhuǎn)換成對象

注意在括號內(nèi)允許有空格和制表符

還可以用settype ( mixed var, string type )進行強制轉(zhuǎn)換.

1.強制轉(zhuǎn)換為布爾值 (bool)|(boolean)

要明示地將一個值轉(zhuǎn)換成 boolean,用 (bool) 或者 (boolean) 來強制轉(zhuǎn)換。但是很多情況下不需要用強制轉(zhuǎn)換,因為當運算符,函數(shù)或者流程控制需要一個 boolean 參數(shù)時,該值會被自動轉(zhuǎn)換。

當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:

布爾值 FALSE

整型值 0(零)

浮點型值 0.0(零)

空白字符串和字符串 "0"

沒有成員變量的數(shù)組

沒有單元的對象(僅適用于 PHP 4)

特殊類型 NULL(包括尚未設(shè)定的變量)

所有其它值都被認為是 TRUE(包括任何資源)。

<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>

2.強制轉(zhuǎn)換為整形(int)|(integer)

要明示地將一個值轉(zhuǎn)換為 integer,用 (int) 或 (integer) 強制轉(zhuǎn)換。不過大多數(shù)情況下都不需要強制轉(zhuǎn)換,因為當運算符,函數(shù)或流程控制需要一個 integer 參數(shù)時,值會自動轉(zhuǎn)換。還可以通過函數(shù) intval() 來將一個值轉(zhuǎn)換成整型。

a.從bool轉(zhuǎn)換

b.從浮點數(shù)轉(zhuǎn)換     取整,超出范圍,結(jié)果不定

c.從字符串轉(zhuǎn)換     參看字符串轉(zhuǎn)換為數(shù)值

d.從其它類型轉(zhuǎn)換   先換成 bool值,再轉(zhuǎn)換

決不要將未知的分數(shù)強制轉(zhuǎn)換為 integer,這樣有時會導致意外的結(jié)果。

<?php
echo (int) ( (0.1+0.7) * 10 ); // 顯示 7
?>
$str = "123.456abc7"; // (int)123
echo (int)$str;
$str = "abc123.456";   // (int)0
$str = true;           // (int)1
$str = false;          // (int)0

3.強制轉(zhuǎn)換為浮點型 (int)|(double)|(real)|doubleval()|floatval()|intval()

精度: 0.12345678901234 // double,real都一樣

數(shù)據(jù)的丟失參 字符串轉(zhuǎn)換為數(shù)值

4.強制換為字符串 (string) |strval()

可以用 (string) 標記或者 strval() 函數(shù)將一個值轉(zhuǎn)換為字符串。當某表達式需要字符串時,字符串的轉(zhuǎn)換會在表達式范圍內(nèi)自動完成。例如當使用 echo() 或者 print() 函數(shù)時,或者將一個變量值與一個字符串進行比較的時候。

  • 布爾值 TRUE 將被轉(zhuǎn)換為字符串 "1",而值 FALSE 將被表示為 ""(即空字符串)。這樣就可以隨意地在布爾值和字符串之間進行比較。

  • 整數(shù)或浮點數(shù)數(shù)值在轉(zhuǎn)換成字符串時,字符串由表示這些數(shù)值的數(shù)字字符組成(浮點數(shù)還包含有指數(shù)部分)。

  • 數(shù)組將被轉(zhuǎn)換成字符串 "Array",因此無法通過 echo() 或者 print() 函數(shù)來輸出數(shù)組的內(nèi)容。請參考下文以獲取更多提示。

  • 對象將被轉(zhuǎn)換成字符串 "Object"。如果因為調(diào)試需要,需要將對象的成員變量打印出來,請閱讀下文。如果希望得到該對象所依附的類的名稱,請使用函數(shù) get_class()。自 PHP 5 起,如果合適可以用 __toString() 方法。

  • 資源類型總是以 "Resource id #1" 的格式被轉(zhuǎn)換成字符串,其中 1 是 PHP 在運行時給資源指定的唯一標識。如果希望獲取資源的類型,請使用函數(shù) get_resource_type()。

  • NULL 將被轉(zhuǎn)換成空字符串。

正如以上所示,將數(shù)組、對象或者資源打印出來,并不能提供任何關(guān)于這些值本身的有用的信息。請參閱函數(shù) print_r()var_dump(),對于調(diào)試來說,這些是更好的打印值的方法。

可以將 PHP 的值轉(zhuǎn)換為字符串以永久地儲存它們。這種方法被稱為序列化,可以用函數(shù)serialize()來完成該操作。如果在安裝 PHP 時建立了 WDDX 支持,還可以將 PHP 的值序列化為 XML 結(jié)構(gòu)。

5. 強制轉(zhuǎn)換為數(shù)組 (array)

對于任何的類型:整型、浮點、字符串、布爾和資源,如果將一個值轉(zhuǎn)換為數(shù)組,將得到一個僅有一個元素的數(shù)組(其下標為 0),該元素即為此標量的值。

如果將一個對象轉(zhuǎn)換成一個數(shù)組,所得到的數(shù)組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。

如果將一個 NULL 值轉(zhuǎn)換成數(shù)組,將得到一個空數(shù)組。

6. 轉(zhuǎn)換為對象 (object)

如果將一個對象轉(zhuǎn)換成對象,它將不會有任何變化。

如果其它任何類型的值被轉(zhuǎn)換成對象,內(nèi)置類 stdClass 的一個實例將被建立。

如果該值為 NULL,則新的實例為空。數(shù)組轉(zhuǎn)換成對象將使鍵名成為屬性名并具有相對應的值。

對于任何其它的值,名為 scalar 的成員變量將包含該值

7.轉(zhuǎn)換為資源 (無法轉(zhuǎn)換)

由于資源類型變量保存有為打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄,因此無法將其它類型的值轉(zhuǎn)換為資源。

注意

  • HTML 表單并不傳遞整數(shù)、浮點數(shù)或者布爾值,它們只傳遞字符串。要想檢測一個字符串是不是數(shù)字,可以使用 is_numeric() 函數(shù)。

  • 在沒有定義變量 $x 的時候,諸如 if ($x) 的用法會導致一個 E_NOTICE 級別的錯誤。所以,可以考慮用 empty

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

文章題目:有哪些php的類型強制轉(zhuǎn)換
當前路徑:http://jinyejixie.com/article44/ggiphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、微信小程序、網(wǎng)站改版、標簽優(yōu)化、面包屑導航域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
青阳县| 泰兴市| 彰化县| 临澧县| 博乐市| 平定县| 武功县| 临澧县| 江山市| 大厂| 久治县| 尼木县| 临朐县| 安平县| 芦山县| 苗栗市| 海口市| 柳河县| 丹寨县| 兴海县| 阿拉善盟| 云安县| 张家口市| 精河县| 图木舒克市| 万山特区| 宁陵县| 田林县| 水富县| 交口县| 三河市| 隆德县| 金秀| 衡水市| 丹凤县| 崇信县| 晋宁县| 留坝县| 吉水县| 芷江| 扶绥县|