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);		    //关闭文件
	}
?>

由於資源類型變數保存有為開啟檔案、資料庫連接、圖形畫布區域等的特殊句柄,因此無法將其它類型的值轉換為資源


繼續學習
||
<?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); ?>