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