PHP 5 資料型別
PHP的資料型別包括以下幾種,
Integer(整數型)
String(字串)
Float(浮點型),
#Boolean(布林型)
Array(陣列)
Object(物件)
#NULL(空值)
檢視資料型態
#1. gettype(傳入一個變數) 能夠得到變數的型別
2. var_dump(傳入一個變數) 輸出變類型與值(最常用)
var_dump() 是一個函數。向括號()中間插入變數。這個函數,會印出來資料型,也會對應到變數的長度和值。
整數(int)
所謂整數,就是大家數學中所學的整數。
整數型-整數也,英文稱之:integer。英文簡寫:int
整數分為:
1. 10進行製
2. # 8進位 (了解,基本上不用)
3. 16進位(了解,基本上不用)
8進位宣告: 以0開始,後面接0-7的整數(了解知識點)
16進位宣告: 以0x開始,後面跟著0-f的,0x的abcdef不區分大小寫。 (了解知識點)
整數法則:
· 整數必須有至少一個數字(0-9)
# · 整數不能包含逗號或空格
· 整數不能有小數點
· 整數正負皆可
· 可依三種格式規定十六進位整數:十進位、十六進位制(前綴是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); ?>
#字串(String)
## ######################字串就是我們可見和不可見的所有字符,就是我們日常當中說的話,就是我想說:「李文凱好帥」或「鳳姐,我愛你!字串,就是我想表達的一切讓人看到的字元。 ######例如可以看到的字:######我願變成童話你,你愛的那個王子,有房有車有票子。 <html><title></title></html> ^@@@#@ my name is xiaoshenyang#######以上的文字,HTML標籤、特殊字元和英文等等,我們都認為是字串###在PHP語言中宣告字串有三種方式:
1. 用單引號宣告
2. 用雙引號宣告
3. 用字界符宣告(需要輸入非常大段的字串時使用)
1.單引號宣告 用英文半腳的單引號,將字串包起來,就像下面這樣:
$zifuchuan= '我是單引號';
1. 雙引號宣告 字串在字串兩邊加雙引號,向下面這樣:
$zifuchuan= "我是雙引號";
##3.字界符宣告 1).在變數後面的等號寫三個小於號(<<<)。
<?php
$dingjie = <<<ABC
如果
非要在這個滾犢子
前
面部<br />
遠,你就跟我滾多遠</h1>
ABC;
?>
##實例
#在下面的範例中,我們將輸出字串。
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; var_dump($x) ; ?>
#浮點型(float)
浮點型(float)
所謂浮點類型,可以理解為:我們數學裡面的小數。
實例我們用echo和Print分別輸出浮點型 <?php
//声明变量fudian的值为12121.3132
$fudian = 12121.3132;
echo $fudian;
echo "<br>";
//声明变量$fl 的值为0.8873
$fl = 0.8873;
var_dump($fl);
?>
echo 直接輸出了12121.3132,而var_dump輸出了0.8873,也顯示了變數$fl的類型為float。
#布林型(bool)
布爾類型是:真和假。
在英文把真和假翻譯過來就是:· true(真)######· false(假)######因此,我們在PHP程式碼裡面可以這樣聲明。 ###<?php
//宣告一個變數(拼音)為布林
$buer = true;
//導明一個變數(英文)
$bool = false;
?>
附註:true和false外面不要加引號。
#陣列(Array)
陣列就是在一個變數中儲存多個值。想下面這樣:
<?php
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>您將在本教程稍後的章節學到更多有關數組的知識。
物件(Object)
物件是儲存數據和有關如何處理資料的資訊的資料類型。
在 PHP 中,必須明確宣告物件。
首先我們必須宣告物件的類別。對此,我們使用 class 關鍵字。類別是包含屬性和方法的結構。
然後我們在物件類別中定義資料類型,然後在該類別的實例中使用此資料類型:
<?php
您將在本教學稍後的章節學到更多有關物件的知識,現在知道就好
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
” ## return $this->color;
}
};
?>
#NULL(空值)
#空在英文裡面表示是null,它是代表沒有。空(null)不是false,不是0,也不是空格。
主要有以下三空狀況會產生空白(null)類型:
1. 透過變數賦值明確指定為變數的值為NULL
2. 一個變數沒有給任何值
3. 使用函數unset()將變數銷毀
#我們用程式碼來示範一下
<?php //声明变量为null $n = null; var_dump($n); //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($meiyou); //声明一个变量$iphone的值为字符串的手机 $iphone = '手机'; //unset销毁掉一个变量 unset($iphone); var_dump($iphone); ?>
接下來我們來講解兩個跟null相關的函數,這兩個函數非常常用。
empty()可以向括號中間傳入一個變數。這個變數的值如果為false或是null的話,回傳true。
實例<?php
header("Content-type:text/html;charset=utf-8"); //设置utf-8编码
$apple = null;
if(empty($apple)){
echo '执行了真区间';
}else{
echo '行了假区间';
}
?>
#上述實驗證明,$apple為null。將apple放至empty中間。結果執行了真區間。
isset()可以向括號中間傳入一個或多個變量,變數與變數間用逗號分開。只要有一個變數為null,則傳回false。否則,則傳回true。 實例 unset()這個函數的函數是毀掉變數。 unset(變數)括號中間插入想要毀掉的變數名,這個變數就會被毀掉。 <?php
$one = 10;
$two = false;
$three = 0;
$four = null;
$result = isset($one , $two , $three , $four);
//执行看看结果,是不是
var_dump($result);
?>


