查看: 1427|回復: 0
打印 上一主題 下一主題

變量類型

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-14 05:10:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
PHP 的變量類型不多,有以下五種:

string
integer
double
array
object
string 即為字符串變量,無論是單一字符或數千字的字符串都是使用這個變量類型。值得注意的是要指定字符串給字符串變量,要在頭尾加上雙引號 (例如: "這是字符串")。在要讓字符串換行時,可使用溢出字符,也就是反斜線加上指定的符號,若是 \x 加上二位數字,如 \xFE 即表十六進位字符,詳見下表:
符號 意義
\" 雙引號
\\ 反斜線
\n 換行
\r 送出 CR
\t 跳位 (TAB)


integer 為整數型別。在 32 位的操作系統中,它的有效範圍是 -2,147,483,648 到 +2,147,483,647。要使用 16 進位整數可以在面加 0x。

double 為浮點數型別。在 32 位的操作系統中,它的有效範圍是 1.7E-308 到 1.7E+308。

array 為數組變量,可以是二維、三維或者多維數組,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。

object 為類變量,目前在 PHP 中的類不多,若論及類,Microsoft 的 ASP 類仍然較 PHP 的默認類多,相信這有賴大家的努力。不過話又說回來,Web CGI 程序要求的是效率,以完全面向對象的方式,恐怕用戶在瀏覽時也會因為程序執行速度慢而很不耐煩吧。

要使用變量,只要在英文字符串前面加個美元號 $ 即可,目前變量名稱仍不能使用中文。至於變量的大小寫是不一樣的,對開發 PHP 程序的 TEAM 來說,最好使用相同的變量使用風格,以免屆時因為變量大小的問題,花許\多無謂的時間去找尋問題點,那就麻煩了。

以下為變量的使用範例:

$mystring = "我是字符串";
$Wils;
$NewLine = "換行了\n";

$int1 = 38;
$int2 = 49;
$hexint = 0x10;

$float1 = 1.732;
$float2 = 1.4E+2;

$MyArray1 = array("子", "丑", "寅", "卯");
$MyArray2 = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"數字" => array(1, 2, 3, 4)
);

類的使用上就比較麻煩了,要先定義類別,甚至必須先要方法,才能使用類,如下例:

class foo {
function do_foo () {
echo "Doing foo.";
}
}

$bar = new foo;
$bar -> do_foo ();

更多有關類的討論,參考 類

此外,還有布爾值 (boolean),通常 1 即為 true,0 為 false。

在變量之間,若要轉換類型,在 PHP 程序中是很自由的,直接就拿來用了,不必經過特殊的轉換函數。當然,浮點數轉成整數就有點牽強了,不過可以將浮點數轉成字符串,也是很好處理。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-10-29 06:56 , Processed in 0.049752 second(s), 15 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表