復(fù)制代碼 代碼如下:
 
/*數(shù)據(jù)類型之間相互轉(zhuǎn)換 
* 一種是強(qiáng)制轉(zhuǎn)換 
* setType(變量,類型); //int,integer,float,double等等。 
* 這個(gè)函數(shù)將原變量的類型改變,用var_dump();可以查看變量 
* 
* 在賦值前使用(類型)的形式,不會(huì)改變?cè)兞康念愋?
* $a=(int)"123abc"; 
* 
* $變量=intval(變量或值); 
* $變量=floatval(變量或值); 
* $變量=stringval(變量或值); 
* 
* 注意:整型在內(nèi)存中占4個(gè)字節(jié) 2.147e9 
* 浮點(diǎn)型在內(nèi)存中占8個(gè)字節(jié) 
* 
* 
* 一種是自動(dòng)轉(zhuǎn)換(最常用方式),變量會(huì)更具運(yùn)行環(huán)境自動(dòng)轉(zhuǎn)換 
* 與變量和類型有關(guān)的一些常用函數(shù) 
* isset();//判斷一個(gè)變量是否存在,值如果是null也表示空。 
* empty();//判斷一個(gè)變量是否為空 "",null 
* unset();//刪除一個(gè)變量 
* setType();//設(shè)置一個(gè)變量類型 
* getType();//獲取一個(gè)變量類型 var_dump();獲取類型和值 
* 
* 變量類型測(cè)試函數(shù) 
* is_bool();//判斷是否為布爾型 
* is_int() is_integer() is_long()//判斷是否是整型 
* is_float(), is_double() is_real()//... 
* is_array() 
* is_object() 
* is_resource() 
* is_null() 
* is_scalar()//判斷是否是標(biāo)量 
* is_numberic()//判斷是否是任何一種數(shù)字,或數(shù)字字符串 
* is_callable()//判斷是否是有效的函數(shù)名 
* 常量的聲明與使用 
* 1.常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符 
* 2.常量定義后不能再改變它的值,也不能使用unset()或其他的函數(shù)取消 
* 3.常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方都可以定義和訪問 
* 4.常量使用define("常量名",值); 
* 5.常量名在聲明和使用時(shí)都不使用"$" 
* 6.常量名稱習(xí)慣都使用大寫 
* 7.常量的值只能用標(biāo)量類型(int,float,bool,string) 
* 8.常量一定要在聲明時(shí)就給值 
* 9.defined("常量");//判斷常量是否存在 
* 
* 預(yù)定義常量和魔術(shù)常量 
* echo __FILE__;//輸出當(dāng)前文件名稱目錄_魔術(shù)常量 
* echo CASE_LOWER;//輸出固定的值_預(yù)定義常量 
* 
*/ 
//這個(gè)函數(shù)將原變量的類型改變,用var_dump();可以查看變量 
$str="100.12345abc"; 
setType($str,int); 
var_dump($str); 
//在賦值前使用(類型)的形式 
$str="100.12345abc"; 
$a=(int)$str; 
var_dump($a);//輸出int(100) 
var_dump($str);//輸出值不變,"100.12345abc" 
//如果字符串不是以數(shù)字開頭,則轉(zhuǎn)換成0 
//不同類型運(yùn)算 
$a=10; 
$b="100abc"; 
$c=true; 
$d=12.34; 
$sum=$a+$c;//布爾型自動(dòng)轉(zhuǎn)換成1,結(jié)果為11 
$sum=$a+$b;//結(jié)果為110 
$sum=$a+$b+$c;//結(jié)果為111 
$sum=$a+$b+$c+$d;//結(jié)果為123.34,因?yàn)楦↑c(diǎn)型內(nèi)存空間大,小內(nèi)存轉(zhuǎn)大內(nèi)存。 
//判斷是否是數(shù)組 
$a=array("one","two",1,3,6,8); 
if(is_array($a)){ 
print_r($a);//打印數(shù)組 
}else{ 
echo $a; 
} 
//定義常量,使用常量 
define("home","this is a home"); 
$a=100; 
function demo() 
{ 
global $a;//因?yàn)?a是全局變量所以要用全局標(biāo)記調(diào)用 
echo $a; 
echo home;//常量可以不用理會(huì)范圍,直接訪問或者定義 
} 
demo(); 
//判斷常量是否存在 
if(defined("home") 
{ 
echo home; 
} 
else 
{ 
define("home","this is a home"); 
} 
新聞熱點(diǎn)
疑難解答