PHP 數據類型
PHP 變量存儲不同的類型的數據,不同的數據類型可以做不一樣的事情。
PHP 支持以下幾種數據類型:
- String(字符串)
- Integer(整型)
- Float(浮點型)
- Boolean(布爾型)
- Array(數組)
- Object(對象)
- NULL(空值)
- Resource(資源類型)
PHP 字符串
一個字符串是一串字符的序列,就像 "Hello world!"。
你可以將任何文本放在單引號和雙引號中:
PHP 整型
整數是一個沒有小數的數字。
整數規則:
- 整數必須至少有一個數字 (0-9)
- 整數不能包含逗號或空格
- 整數是沒有小數點的
- 整數可以是正數或負數
- 整型可以用三種格式來指定:十進製, 十六進製( 以 0x 為前綴)或八進製(前綴為 0)。
在以下實例中我們將測試不同的數字。
PHP var_dump() 函數返回變量的數據類型和值:
實例
嚐試一下 »
PHP 浮點型
浮點數是帶小數部分的數字,或是指數形式。
在以下實例中我們將測試不同的數字。 PHP var_dump() 函數返回變量的數據類型和值:
實例
嚐試一下 »
PHP 布爾型
布爾型可以是 TRUE 或 FALSE。
$y=false;
布爾型通常用於條件判斷。在接下來的章節中你會學到更多關於條件控製的教程。
PHP 數組
數組可以在一個變量中存儲多個值。
在以下實例中創建了一個數組, 然後使用 PHP var_dump() 函數返回數組的數據類型和值:
在接下來的章節中你將學到更多關於數組的知識。
PHP 對象
對象數據類型也可以用於存儲數據。
在 PHP 中,對象必須聲明。
首先,你必須使用class關鍵字聲明類對象。類是可以包含屬性和方法的結構。
然後我們在類中定義數據類型,然後在實例化的類中使用數據類型:
實例
嚐試一下 »
以上實例中PHP關鍵字this就是指向當前對象實例的指針,不指向任何其他對象或類。
你將會在接下來的章節中學會更多關於對象的知識。
PHP NULL 值
NULL 值表示變量沒有值。NULL 是數據類型為 NULL 的值。
NULL 值指明一個變量是否為空值。 同樣可用於數據空值和NULL值的區別。
可以通過設置變量值為 NULL 來清空變量數據:
PHP 資源類型
PHP 資源 resource 是一種特殊變量,保存了到外部資源的一個引用。
常見資源數據類型有打開文件、數據庫連接、圖形畫布區域等。
由於資源類型變量保存有為打開文件、數據庫連接、圖形畫布區域等的特殊句柄,因此將其它類型的值轉換為資源沒有意義。
使用 get_resource_type() 函數可以返回資源(resource)類型:
get_resource_type(resource $handle): string
此函數返回一個字符串,用於表示傳遞給它的 resource 的類型。如果參數不是合法的 resource,將產生錯誤。
如下實例:
實例
$c = mysql_connect();
echo get_resource_type($c)."\n";
// 打印:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 打印:domxml document
?>
馬鹿
826***813@qq.com
說明:var_dump() 方法,判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值,則輸出是變量的值,並返回數據類型。顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
格式:
注意:用保證 var_dump 中的變量必須是存在的,如果變量不存在則返回 NULL。該函數有輸出的功能,因此不必加其它的輸出函數。
馬鹿
826***813@qq.com
Xavier
255***4435@qq.com
echo,print,print_r,var_dump 的區別
1.echo
輸出一個或者多個字符串。
2.print
和 echo 最主要的區別: print 僅支持一個參數,並總是返回 1。
3.print_r
打印關於變量的易於理解的信息,如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。 記住,print_r() 將把數組的指針移到最後邊。使用 reset() 可讓指針回到開始處。
4.var_dump
此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
5.var_dump 和 print_r 的區別
var_dump 返回表達式的類型與值而 print_r 僅返回結果,相比調試代碼使用 var_dump 更便於閱讀。
Xavier
255***4435@qq.com