1、PHP字符串轉(zhuǎn)換
數(shù)值轉(zhuǎn)字符串就是按照數(shù)值原本的格式轉(zhuǎn)換;字符串轉(zhuǎn)換為數(shù)字,轉(zhuǎn)換后的數(shù)字是從字符串開始部分的數(shù)值型字符串,數(shù)值型字符串包括正負(fù)值和用科學(xué)計數(shù)法表示的數(shù)字。
•布爾類型轉(zhuǎn)字符串,false轉(zhuǎn)空字符串"",true轉(zhuǎn)"1"
•數(shù)組轉(zhuǎn)字符串,是"Array"
•對象轉(zhuǎn)字符串,是"Object"
•資源轉(zhuǎn)字符串,是"Resource id#1"
2、PHP布爾型
以下類型轉(zhuǎn)換為布爾類型的false,其他的轉(zhuǎn)換為true
0轉(zhuǎn)換為false,0.0轉(zhuǎn)換為false,空白字符""和字符串"0"轉(zhuǎn)換為false,沒有成員的數(shù)組array()轉(zhuǎn)換為false,NULL轉(zhuǎn)換為false
3、PHP數(shù)字(整形和浮點型之間可以相互轉(zhuǎn)化)
•整形轉(zhuǎn)換為浮點型:由于浮點型的精度范圍遠(yuǎn)大于整形,所以轉(zhuǎn)換后的數(shù)值精度不會改變。
•浮點型轉(zhuǎn)換為整形:講自動舍棄小樹部分,只保留整數(shù)部分。注:如果一個浮點型超過整數(shù)取值的有效范圍,其結(jié)果將是無法確定的(整數(shù)的最大值約是2.147e9)。
4、PHP數(shù)組
布爾、數(shù)字和字符串轉(zhuǎn)換為數(shù)組,將得到一個包含一個該類型數(shù)據(jù)元素的數(shù)組
•NULL轉(zhuǎn)換為數(shù)組,會得到一個空數(shù)組
•對象轉(zhuǎn)換為一個數(shù)組,所得到的數(shù)組鍵名為對象屬性名,值為對應(yīng)對象屬性的值
數(shù)據(jù)類型之間相互轉(zhuǎn)換
一種是強制轉(zhuǎn)換
setType(變量,類型); //int,integer,float,double等等。
這個函數(shù)將原變量的類型改變,用var_dump();可以查看變量在賦值前使用(類型)的形式,不會改變原變量的類型
$a=(int)"123abc";
$變量=intval(變量或值);
$變量=floatval(變量或值);
$變量=stringval(變量或值);
注意:整型在內(nèi)存中占4個字節(jié) 2.147e9
浮點型在內(nèi)存中占8個字節(jié)
一種是自動轉(zhuǎn)換(最常用方式),變量會更具運行環(huán)境自動轉(zhuǎn)換,與變量和類型有關(guān)的一些常用函數(shù):
isset();//判斷一個變量是否存在,值如果是null也表示空。
empty();//判斷一個變量是否為空 "",null
unset();//刪除一個變量
setType();//設(shè)置一個變量類型
getType();//獲取一個變量類型 var_dump();獲取類型和值
變量類型測試函數(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.常量是一個簡單值的標(biāo)識符
2.常量定義后不能再改變它的值,也不能使用unset()或其他的函數(shù)取消
3.常量可以不用理會變量范圍的規(guī)則而在任何地方都可以定義和訪問
4.常量使用define("常量名",值);
5.常量名在聲明和使用時都不使用"$"
6.常量名稱習(xí)慣都使用大寫
7.常量的值只能用標(biāo)量類型(int,float,bool,string)
8.常量一定要在聲明時就給值
9.defined("常量");//判斷常量是否存在
預(yù)定義常量和魔術(shù)常量
echo __FILE__;//輸出當(dāng)前文件名稱目錄_魔術(shù)常量
echo CASE_LOWER;//輸出固定的值_預(yù)定義常量