php數據類型詳解

主頁 > 學習 > php >

張兵 次瀏覽

摘要:雙引號字符串是賦值的含義,直接輸出變量的值。而單引號的字符串,包含的是變量的名稱

PHP 支持8種基本的數據類型。

四種標量類型:

boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)

兩種復合類型:
array (數組)
object (對象)

最后是兩種特殊類型:
resource (資源)
NULL (NULL)

為了確保代碼的易讀性,本手冊還介紹了一些偽類型:
mixed
number
callback

以及偽變量 $....

可能還會讀到一些關于“雙精度(double)”類型的參考。實際上 double 和 float 是相同的,由于一些歷史的原因,這兩個名稱同時存在。

變量的類型通常不是由程序員設定的,確切地說,是由 PHP 根據該變量使用的上下文在運行時決定的。

<?php
$a_bool = TRUE; // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12; // an integer

echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string

// If this is an integer, increment it by four
if (is_int($an_int)) {
$an_int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>

1、布爾型是最簡單的變量,布爾變量:true和false值

要設定一個布爾變量,只需將這兩個值賦給變量就行了。PHP中就算是關鍵字也可以做變量名。

<?php
 $True="我是變量" . True;                   //這里有點的,書上有時印刷并沒有。
 echo($True);
 echo("<BR>");                        //起到回車的作用
 echo("我是關鍵字" . True)
?>

執行結果:我是變量1                            //這里true就是1

 我是關鍵字1

true和false實際上是代表數值1和0,因此true在輸出時顯示為1,但是在給變量賦值的時候,如果賦值為1,則被當成整型,如果被賦值為true,則被當成布爾型

當轉換為布爾型時,以下值被認為是false

(1)布爾值false
(2)整型值0(零)
(3)浮點型值0.0(零)
(4)空白字符串和字符串"0"
(5)沒有成員變量的數組
(6)沒有單元的對象(僅適用php4)
(7)特殊類型NULL
而所有其他值都被認為是TRUE包括任何資源。

隨機新聞
急速赛车收