php 的變量類(lèi)型有五種:
string --字串變量
integer --整形變量
double --浮點(diǎn)數(shù)變量
array --數(shù)組變量
object --類(lèi)變量
string 即為字串變數(shù),無(wú)論是單一字元或數(shù)千字的字串都是使用這個(gè)變數(shù)型態(tài)。值得注意的是要指定字串給字串變數(shù),要在頭尾加上雙引號(hào) (例如: "這是字串")。在欲讓字串換行時(shí),可使用溢出字元,也就是反斜線(xiàn)加上指定的符號(hào),若是 /x 加上二位數(shù)字,如 /xfe 即表十六進(jìn)位字元,詳見(jiàn)下表:
符號(hào) | 意義 |
/" | 雙引號(hào) |
// | 反斜線(xiàn) |
/n | 換行 |
/r | 送出 cr |
/t | 跳位 tab |
integer 為整數(shù)變量。在 32 位的操作系統(tǒng)中,它的有效范圍是 -2,147,483,648 到 +2,147,483,647。要使用 16 進(jìn)位整數(shù)可以在面加 0x。
double 為浮點(diǎn)數(shù)變量。在 32 位的操作系統(tǒng)中,它效范圍是 1.7e-308 到 1.7e+308。
array 為數(shù)組變量,可以是二維、三維或者多維數(shù)組,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。
object 為類(lèi)變量,目前在 php 中的類(lèi)不多,若論及類(lèi),microsoft 的 asp 類(lèi)仍然較 php 的內(nèi)定類(lèi)多,相信這有賴(lài)大家的努力。不過(guò)話(huà)又說(shuō)回來(lái),web cgi 程式要求的是效率,以完全類(lèi)導(dǎo)向的方式,恐怕使用者在瀏覽時(shí)也會(huì)因?yàn)槌淌綀?zhí)行速度慢而很不耐煩吧。要使用變量,只要在英文字串前面加個(gè)錢(qián)號(hào) $ 即可,目前變量名稱(chēng)仍不能使用中文。至于變數(shù)的大小寫(xiě)是不一樣的,對(duì)開(kāi)發(fā) php 程式的 team 來(lái)說(shuō),最好使用相同的變量使用風(fēng)格,以免屆時(shí)因?yàn)樽兞看笮〉膯?wèn)題,花許多無(wú)謂的時(shí)間去找尋問(wèn)題點(diǎn),那就麻煩了。
以下為變量的使用范例:
$mystring = "我是字串";
$wilsonpeng = "真是認(rèn)真的作者";
$newline = "換行了/n";
$int1 = 38;
$int2 = 49;
$hexint = 0x10;
$float1 = 1.732;
$float2 = 1.4e+2;
$myarray1 = array("子", "丑", "寅", "卯");
$myarray2 = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"數(shù)字" => array(1, 2, 3, 4) );
類(lèi)的使用上就比較麻煩了,要先宣告類(lèi)別,甚至必須先要方法,方可使用類(lèi),
如下例:
class foo {
function do_foo ()
{ echo "doing foo."; }
}
$bar = new foo;
$bar -> do_foo ();
更多有關(guān)類(lèi)的討論,參考類(lèi)外,還有布林值 (boolean),通常 1 即為 true,0 為 false。
在變量之間,若要轉(zhuǎn)換型態(tài),在 php 程式中是很自由的,直接就拿來(lái)用了,不必經(jīng)過(guò)特殊的轉(zhuǎn)換函式。當(dāng)然,浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù)就有點(diǎn)牽強(qiáng)了,不過(guò)可以將浮點(diǎn)數(shù)轉(zhuǎn)成字串,也是很好處理。
|
新聞熱點(diǎn)
疑難解答