PHP 5 數(shù)據(jù)類型
PHP的數(shù)據(jù)類型包括以下幾種,
Integer(整型)
String(字符串)
Float(浮點(diǎn)型),
Boolean(布爾型)
Array(數(shù)組)
Object(對象)
NULL(空值)
查看數(shù)據(jù)類型
1. gettype(傳入一個變量) 能夠獲得變量的類型
2. var_dump(傳入一個變量) 輸出變類型和值 (最常用)
var_dump() 是一個函數(shù)。向括號()中間插入變量。這個函數(shù),會打印出來數(shù)據(jù)類型,還會對應(yīng)顯示變量的長度和值。
整型(int)
所謂整型,就是大家數(shù)學(xué)中所學(xué)的整數(shù)。
整型——整數(shù)也,英文稱之:integer。英文簡寫:int
整型分為:
1. 10進(jìn)行制
2. 8進(jìn)制 (了解,基本不用)
3. 16進(jìn)制(了解,基本不用)
8進(jìn)制聲明: 以0開始,后面跟0-7的整數(shù)(了解知識點(diǎn))
16進(jìn)制聲明: 以0x開始,后面跟0-f的,0x的abcdef不區(qū)分大小寫。(了解知識點(diǎn))
整數(shù)規(guī)則:
· 整數(shù)必須有至少一個數(shù)字(0-9)
· 整數(shù)不能包含逗號或空格
· 整數(shù)不能有小數(shù)點(diǎn)
· 整數(shù)正負(fù)均可
· 可以用三種格式規(guī)定整數(shù):十進(jìn)制、十六進(jìn)制(前綴是 0x)或八進(jìn)制(前綴是 0)
實(shí)例
在下面的例子中,我們將測試不同的數(shù)字。
<?php $x = 5985; //十進(jìn)制 var_dump($x); echo "<br>"; $x = -345; // 負(fù)數(shù) var_dump($x); echo "<br>"; $x = 0x8C; // 十六進(jìn)制數(shù) var_dump($x); echo "<br>"; $x = 047; // 八進(jìn)制數(shù) var_dump($x); ?>
字符串(String)
字符串就是所有我們可見和不可見的字符,就是我們?nèi)粘.?dāng)中說的話,就是我想說:“李文凱好帥”或者“鳳姐,我愛你!”。字符串,就是我想表達(dá)的一切讓人看到的字符。
例如可以看到的字符:
我愿變成童話你,你愛的那個王子,有房有車有票子。 <html><title></title></html> ^@@@#@ my name is xiaoshenyang
以上的文字,HTML標(biāo)簽、特殊字符和英文等等,我們都認(rèn)為是字符串
在PHP語言中聲明字符串有三種方式:
1. 用單引號聲明
2. 用雙引號聲明
3. 用字界符聲明(需要輸入非常大段的字符串時使用)
1.單引號聲明 用英文半腳的單引號,將字符串包起來,就像下面這樣:
$zifuchuan= '我是單引號';
1. 雙引號聲明 字符串在字符串兩邊加雙引號,向下面這樣:
$zifuchuan= "我是雙引號";
3.字界符聲明
1).在變量后面的等號寫三個小于號(<<<)。
2).然后在<<<后面寫上字符(建議英文大寫字符)。如下例中的:ABC
3).然后換行寫上任意想寫的字符
4).寫完后,頂行。在行最開始處,再寫上<<<后面的字符和分號。如下例中的:ABC;
<?php
$dingjie = <<<ABC
如果
非要在這個滾犢子
前
面<br />
加上一段
<i>距離的話</i>
我想說:<h1>思想有多遠(yuǎn),你就跟我滾多遠(yuǎn)</h1>
ABC;
?>
實(shí)例
在下面的例子中,我們將輸出字符串。
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; var_dump($x) ; ?>
浮點(diǎn)型(float)
所謂浮點(diǎn)類型,可以理解為:我們數(shù)學(xué)里面的小數(shù)。
實(shí)例
我們用echo和Print分別輸出浮點(diǎn)型
<?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;
//導(dǎo)明一個變量(英文)
$bool = false;
?>
注:true和false外面不要加引號。
數(shù)組(Array)
數(shù)組就是在一個變量中存儲多個值。想下面這樣:
<?php $cars=array("Volvo","BMW","SAAB"); var_dump($cars); ?>
您將在本教程稍后的章節(jié)學(xué)到更多有關(guān)數(shù)組的知識。
對象(Object)
對象是存儲數(shù)據(jù)和有關(guān)如何處理數(shù)據(jù)的信息的數(shù)據(jù)類型。
在 PHP 中,必須明確地聲明對象。
首先我們必須聲明對象的類。對此,我們使用 class 關(guān)鍵詞。類是包含屬性和方法的結(jié)構(gòu)。
然后我們在對象類中定義數(shù)據(jù)類型,然后在該類的實(shí)例中使用此數(shù)據(jù)類型:
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
};
?>
您將在本教程稍后的章節(jié)學(xué)到更多有關(guān)對象的知識,現(xiàn)在知道就好
NULL(空值)
空在英文里面表示是null,它是代表沒有。空(null)不是false,不是0,也不是空格。
主要有以下三空情況會產(chǎn)生空(null)類型:
1. 通過變量賦值明確指定為變量的值為NULL
2. 一個變量沒有給任何值
3. 使用函數(shù)unset()將變量銷毀掉
我們用代碼來演示一下
<?php //聲明變量為null $n = null; var_dump($n); //var_dump顯示輸出變量$meiyou,看看結(jié)果是什么? var_dump($meiyou); //聲明一個變量$iphone的值為字符串的手機(jī) $iphone = '手機(jī)'; //unset銷毀掉一個變量 unset($iphone); var_dump($iphone); ?>
接下來我們來講解兩個跟null相關(guān)的函數(shù),這兩個函數(shù)非常常用。
empty()可以向括號中間傳入一個變量。這個變量的值如果為false或者為null的話,返回true。
實(shí)例
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置utf-8編碼 $apple = null; if(empty($apple)){ echo '執(zhí)行了真區(qū)間'; }else{ echo '行了假區(qū)間'; } ?>
上述實(shí)驗(yàn)證明,$apple為null。將apple放至empty中間。結(jié)果執(zhí)行了真區(qū)間。
isset()可以向括號中間傳入一個或者多個變量,變量與變量間用逗號分開。只要有有一個變量為null,則返回false。否則,則返回true。
實(shí)例
<?php $one = 10; $two = false; $three = 0; $four = null; $result = isset($one , $two , $three , $four); //執(zhí)行看看結(jié)果,是不是 var_dump($result); ?>
unset()這個函數(shù)的功能是毀掉變量。unset(變量)括號中間插入想要?dú)У舻淖兞棵?,這個變量就會被毀掉。