PHP 新手入門之資料類型
標量資料型別:是資料結構中最基本單元,只能儲存一個資料
布林型:boolean 字串型:string #浮點型: float 整數 : integer
#兩種複合型別##:
:array() 數組object 物件
#兩個特殊型別##resource 資源類型#null #判斷類型的函數gettype();
整數
:整數是一個沒有小數的數字,1.整數必須至少有一個數字(0-9)2. 整數不能包含逗號或空格3. 整數是沒有小數點的4. 整數可以是正數或負數5. 整數可以用三種格式來指定:十進制, 十六進位( 以0x 為前綴)或八進位(前綴為0)<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?>註:以上程式碼中,我們測試不同的數,PHP var_dump() 函數傳回變數的資料型別與值
字串型:
一個字串是一串字元的序列,就像"Hello world!"<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; //echo $x; var_dump($x); ?>註:使用var_dump() 輸出,已經告訴我們 'hello wordl!' 是一個string類型,長度為12
浮點型別
#浮點數是帶有小數部分的數字,或是指數形式<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>注:2.4e3 這種事以科學計數法來寫的 2.4e5 = 2.4*10^5 即等於2.4乘以10的5次方
布爾型:
布林型的值只有true和false<?php $x = true; $y = false; var_dump($x); echo "</br>"; var_dump($y); ?>註:布林型一般用於條件判斷
陣列類型array
#數組可以在一個變數中儲存多個值<pre> <?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> </pre>註:這只是一個簡單的數組,後面會講到數組的遍歷
物件:object
1. 物件資料型別也可以用來儲存資料2. 在PHP 中,物件必須宣告<?php class Car{ var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>註:首先,你必須使用class關鍵字聲明類別物件。類別是可以包含屬性和方法的結構。 然後我們在類別中定義資料類型,然後在實例化的類別中使用資料類型:#以上實例中PHP關鍵字this就是指向目前物件實例的指針,不指向任何其他物件或類別
NULL:
1. 特殊的NULL 值表示一個變數沒有值,NULL 類型唯一可能的值就是NULL# 2. 在下列情況下一個變數被認為是NULL###(1). 被賦值為NULL
(2).尚未被賦值
(3).被unset()
3.NULL 不寫null
is_null
is_null() 函數偵測變數是否為NULL ,如果變數是NULL 則回傳TRUE,否則回傳FALSE
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $var = NULL; if(is_null($var)){ echo '$var 为 NULL'; } else { echo '$var 变量非 NULL'; } ?>
資源:resource
資源是一種特殊的變數類型,保存了到外部資源的一個參考:如開啟檔案、資料庫連線、圖形畫布區域等。資源是透過專門的函數來建立和使用的
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打开文件 echo get_resource_type($fh); // 输出:stream fclose($fh); //关闭文件 } ?>
由於資源類型變數保存有為開啟檔案、資料庫連接、圖形畫布區域等的特殊句柄,因此無法將其它類型的值轉換為資源