從這次開始,我們將開始介紹一些比較實(shí)用或是很有趣的函數(shù),本篇文章向大家介紹使用函數(shù)設(shè)置變量類型的方法,有需要的可以參考參考。
在php中,我們時(shí)常需要給變量設(shè)置指定的類型,但是不一定所有人都知道變量的類型該如何去設(shè)置,今天我們就來學(xué)習(xí)一下如何給變量設(shè)置類型。
首先我們來看一個(gè)小栗子。
<?php $foo = "hello"; // string $bar = true; // boolean var_dump($foo); var_dump($bar); settype($foo, "float"); settype($bar, "array"); var_dump($foo); var_dump($bar); ?>
這個(gè)例子的結(jié)果是
當(dāng)我們使用settype這個(gè)函數(shù)的時(shí)候,這個(gè)變量的類型就會(huì)發(fā)生改變,并且在輸出這個(gè)變量的時(shí)候,該變量的類型也沒有變回原先的類型。
那我們來好好看一下這個(gè)函數(shù)吧。
settype() 函數(shù)用于設(shè)置變量的類型。
要想使用settype()這個(gè)函數(shù),必須先給它傳遞一個(gè)要被改變的變量,以及一個(gè)包含了類型列表中的某個(gè)類型的字符串。如果我們需要改變的數(shù)原先是雙精度類型,現(xiàn)在將其改變成了整型或者是其他類型,那么該數(shù)值再設(shè)置類型為雙精度類型是,所損失的精度也不會(huì)在回來了。
因此,我們我們?cè)谠O(shè)置變量類型時(shí),需要謹(jǐn)慎設(shè)置,一旦設(shè)置錯(cuò)誤,原先所有的類型將沒有辦法再次復(fù)原。
再來看看這個(gè)函數(shù)的語法。
bool settype (mixed &$var , string $type)
這個(gè)$var
的意思是要轉(zhuǎn)換的變量。
這個(gè)$type
的意思是我們可能會(huì)設(shè)置的值。
這個(gè)值包括:
"boolean" (或?yàn)?quot;bool",從 PHP 4.2.0 起)
"integer" (或?yàn)?quot;int",從 PHP 4.2.0 起)
"float" (只在 PHP 4.2.0 之后可以使用,對(duì)于舊版本中使用的"double"現(xiàn)已停用)
"string"
"array"
"object"
"null" (從 PHP 4.2.0 起)
當(dāng)然這個(gè)函數(shù)的返回值也是十分重要的。
這個(gè)函數(shù)設(shè)置成功的時(shí)候會(huì)返回TRUE
, 失敗的時(shí)候會(huì)返回FALSE
。
就說到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦。→ →php視頻教程