PHP5與MySQL5 入門學(xué)習(xí)指南_第1頁
PHP5與MySQL5 入門學(xué)習(xí)指南_第2頁
PHP5與MySQL5 入門學(xué)習(xí)指南_第3頁
PHP5與MySQL5 入門學(xué)習(xí)指南_第4頁
PHP5與MySQL5 入門學(xué)習(xí)指南_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PHP5與MySQL5

入門學(xué)習(xí)指南第7章資料型態(tài)凱文瑞克著本章大綱7-1資料型態(tài)7-2布林型態(tài)

(Boolean)

7-3整數(shù)型態(tài)

(INTEGER)7-4浮點(diǎn)數(shù)型態(tài)

(FLOAT)

7-5字串型態(tài)

(STRING)

7-6陣列型態(tài)(ARRAY)7-7物件型態(tài)

(OBJECT)

7-8資源型態(tài)

(Resource)7-9NULL型態(tài)

問題與討論7-1資料型態(tài)PHP對於變數(shù)的資料型態(tài)並不像許多的高階語言要事先宣告變數(shù)的型態(tài)。而是在使用變數(shù)時(shí),變數(shù)被設(shè)定的值的型態(tài)就是變數(shù)型態(tài)。

$X=90;//$X的資料型態(tài)設(shè)定為整數(shù)。

$Y=1.23;//$Y的型態(tài)為浮點(diǎn)數(shù)

較嚴(yán)謹(jǐn)?shù)淖珜懩J?在使用變數(shù)時(shí)必需先宣告變數(shù)的資料型態(tài).變數(shù)的資料型態(tài)可以使用函數(shù)來設(shè)定指定變數(shù)的資料型態(tài)。資料型態(tài)包含下列8種型態(tài)

名稱型態(tài)範(fàn)例Boolean布林型態(tài)

$a=Ture;Integer整數(shù)型態(tài)$a=10;Float浮點(diǎn)數(shù)型態(tài)$a=1.2345;String字串型態(tài)$a=“Hello!!”;Array陣列型態(tài)$a[0]=20;Object物件型態(tài)$a=newObjectClass;Resource外部資源型態(tài)$a=mysql_connect();NULLNull型態(tài)$A=NULL;7-2布林型態(tài)

(Boolean)布林型態(tài)只有True(真)與False(假)二種值其語法如下:

True|False;例如:

$X=Ture;

$Y=False;

$X設(shè)定為真,$Y設(shè)定為假.其他資料型態(tài)轉(zhuǎn)換成布林型態(tài)

因?yàn)椴剂中蛻B(tài)只有真值與假值,所以各型態(tài)依下列的情形會被設(shè)定為False

布林值=False整數(shù)值=0浮點(diǎn)數(shù)=0.0空字串

沒有陣列元素的陣列

沒有任何成員變數(shù)的物件

NULL或沒有設(shè)定任何值的變數(shù)

除了上述情形以外其餘變數(shù)型態(tài)的都會被轉(zhuǎn)換為

True

7-3整數(shù)型態(tài)

(INTEGER)所謂的整數(shù)簡單來說就是不含有小數(shù)的數(shù)。

整數(shù)在使用上可以以

10進(jìn)制、

8進(jìn)制或

16進(jìn)制的方式表示數(shù)值。

整數(shù)型態(tài)語法如下:

[+|-][0|0x]數(shù)值

[+|-]:正負(fù)符號,省略時(shí)表示正值.

[0|0x]:數(shù)字基底.0表示8進(jìn)制,0x表示16進(jìn)制,省略時(shí)表示10進(jìn)制

數(shù)值:10進(jìn)制為[0-9]的組合或?yàn)?,

8進(jìn)制為[0-7]的組合或?yàn)?,

16進(jìn)制為[0-9,A-F],A-F可以小寫,其所代表的意義請參閱

表7-1

舉例說明:

$A=123;$B=-456;$C=0123;$D=0x45;

$A表示十進(jìn)制正整數(shù),$B表示十進(jìn)制負(fù)數(shù),$C在數(shù)值的前面加上”0”表示8進(jìn)制數(shù)的123,其值相當(dāng)於十進(jìn)制的83,$D在數(shù)值的前面加上”0x”表示16進(jìn)制數(shù)的45,其值相當(dāng)10進(jìn)制的69。當(dāng)然$C或$D前面加上負(fù)號即表示負(fù)值的8、16進(jìn)制。

十進(jìn)制八進(jìn)制十六進(jìn)制012345678910111213141516012345671011121314151617200123456789ABCDEF10表7-1各進(jìn)制數(shù)值表示方式

1:<html>2:<title>整數(shù)</title>3:<body>4:<?5:$A=12;6:$B=-34;7:$C=012;8:$D=0x12;9:echo“A=$A<BR>B=$B<BR>C=$C<BR>D=$D”;10:?>11:</body>12:</html>範(fàn)例說明:首先我們可以看到第5-6行$A、$B分別被設(shè)定為12及-34,兩個(gè)數(shù)都是以10進(jìn)制表示數(shù)值。第7行$C設(shè)定為8進(jìn)制的12。第8行$D設(shè)定為16進(jìn)制的12。如圖7-1,因?yàn)?C和$D分別為8進(jìn)制及16進(jìn)制,所以顯示的時(shí)候是將這兩個(gè)變數(shù)以十進(jìn)制的值顯示出來,分別為10和18。7-4浮點(diǎn)數(shù)型態(tài)

(FLOAT)浮點(diǎn)數(shù)型態(tài)是指含有小數(shù)的數(shù)值。

浮點(diǎn)數(shù)語可以有下列表示方式

$A=123.45

$B=1.2345e2

第一種是大家所熟悉的表示方式,第二種是以指數(shù)的方式來表示。

1:<html>2:<title>浮點(diǎn)數(shù)</title>3:<body>4:<?5:$A=12.3456;6:$B=-123.456;7:$C=1.23456789e-2;8:$D=1.23456789e2;9:echo"A=$A<BR>B=$B<BR>C=$C<BR>D=$D";10:?>11:</body>12:</html>範(fàn)例說明:第5-6行$A和$B分別表示正浮點(diǎn)數(shù)與負(fù)浮點(diǎn)數(shù)。第7-8行$C和$D為指數(shù)表示式,$C因?yàn)?/p>

e後面為–2相當(dāng)於數(shù)值乘以-100倍(意即小數(shù)點(diǎn)向左移兩位),反之$D相當(dāng)於數(shù)值乘以100倍(意即小數(shù)點(diǎn)向右移兩位)。

7-5字串型態(tài)

(STRING)字串是文字的串列的組合。

字串有二種常用的表示方式,第一種方式是將文字串以二個(gè)雙引號前後括起來。第二種方式是將文字串以二個(gè)單引號前後括起來。

在字串中需要使用特殊字元,則可以用反斜線

(\)表示。例如

\n表示換行。

字元代表意義\n換行並歸零\r換行\(zhòng)t跳一定點(diǎn)\\反斜線\”雙引號\’單引號\$$字元表7-2字串中的特殊字元

單引號表示需注意下列幾點(diǎn):

字串中的變數(shù)不會顯示變數(shù)的內(nèi)容.在範(fàn)例6-4已說明此種情形

字串中如需單引號必須以\’代替單引號,例如

echo‘I\’llbeback’;

顯示

I’llbeback雙引號表示需注意下列幾點(diǎn):

字串中會顯示變數(shù)的內(nèi)容.在範(fàn)例6-4已說明此種情形

字串中如需雙引號必須以\”代替雙引號,

例如

echo“\”PHP\”isagoodsolution.”;顯示”PHP”isagoodsolution.由圖中可以看到3個(gè)文字串分2行顯示。在瀏覽器中選擇檢視原始檔案可以看到”\n”已經(jīng)不存在,所在的位置恰好使得原始檔換行顯示,在沒有加入”\n”則原始檔是連續(xù)顯示。但是請讀者特別注意瀏覽器中文字換行的效果是由<br>所產(chǎn)生的,並不是由”\n”產(chǎn)生的。最後的第8-9行

echo分別顯示三個(gè)字串變數(shù),其中第8行”$A”是代表變數(shù),而第9行”\$A”可以看成是”\$”+”A”,所以在解譯時(shí)”\$”表示”$”請參考表7-2),最後在瀏覽器中就可以看到”$A”而不會把它當(dāng)作一個(gè)變數(shù)。

1:<html>2:<title>字串</title>3:<body>4:<?php5:$A="Hello";6:$B="myfriend.<br>\n";7:$C="Todayissunday.";8:echo"$A$B$C<hr>";9:echo"\$A=$A\$B=$B\$C=$C";10:?>11:</body>12:</html>檢視原始檔案1:<html>2:<title>字串連接</title>3:<body>4:<?php5:$A="Hello";//設(shè)定$A的內(nèi)容6:$B="myfriend,";//設(shè)定$B的內(nèi)容7:$C=$A.$B;//將$B的內(nèi)容加至$A後8:$C=$C."howareyou?";//附加$C的內(nèi)容9:echo"$C";//顯示$C的內(nèi)容10:?>11:</body>12:</html>範(fàn)例說明:第7-8行說明二個(gè)字串間可以以”.”符號使二個(gè)字串接連在一起。這和其他語言不同,也就是說不可以使用”+”相連二個(gè)字串,否則會產(chǎn)生錯(cuò)誤。

7-6陣列型態(tài)(ARRAY)所謂的陣列就是指集合相同屬性的變數(shù)所成的集合,我們稱之為陣列.如圖7-6說明了6個(gè)變數(shù)與陣列的關(guān)係.陣列的名稱為$CAR而裡面是

6個(gè)元素的集合.分別以$CAR[0],$CAR[1]…到$CAR[5]代表這

6個(gè)元素.陣列的語法如下

$陣列名稱[指標(biāo)]在PHP中因?yàn)樽償?shù)型態(tài)不需要特別宣告,因此當(dāng)資料存入變數(shù)時(shí),變數(shù)存放的格式為陣列格式,此時(shí)變數(shù)即可成為陣列型態(tài)。舉例如下:

$A[0]=0;$A[1]=10;$A[2]=20;$A[3]=30;這時(shí)候建立了一個(gè)一維陣列內(nèi)容值為0,10,20,30。如圖所示輸入的資料依序放入名稱為$A的陣列.而且請記得陣列的指標(biāo)是從0開始.陣列陣列的種類在陣列中只有一個(gè)指標(biāo)的陣列稱為一維陣列,如果陣列的指標(biāo)超過一個(gè)以上稱之為多維陣列.有兩個(gè)指標(biāo)則稱之為二維陣列,三個(gè)指標(biāo)稱之為三維陣列其餘依此類推。

例:

$A[1][1]=“Hello”;//二維陣列

$B[1][2][3]=10;//三維陣列

$C[1][2][0][2]=1.2345;//四維陣列7-7物件型態(tài)

(OBJECT)一個(gè)新的資料型態(tài)稱之為類別在類別中定義:物件的資料成員

(DataMember),代表物件的屬性。物件的成員函數(shù)

(MemberFunction),代表物件的操作模式。

由於類別是一個(gè)資料型態(tài),所以類別是虛擬的宣告並沒有佔(zhàn)用資源.真正使用時(shí)必須宣告一個(gè)物件的類別型態(tài),此時(shí)物件是一個(gè)實(shí)體會佔(zhàn)用統(tǒng)資源如記憶體,CPUTime等.建築藍(lán)圖(類別)VS.依照藍(lán)圖建造的大樓(物件)類別格式class類別名稱{

var資料成員;

function成員函數(shù)(){成員函數(shù)內(nèi)容}}首先是關(guān)鍵字

class後面接的是自訂的類別名稱。

Var用來宣告類別的資料成員,可以是一個(gè)或變數(shù).Function則是定義成員函數(shù),也可以是一個(gè)或一個(gè)以上的函數(shù).類別範(fàn)例1:<?php2:classtable{3:var$color;4:functionset_color($new_color){5:

$this->color=$new_color;}6:functionshow_color(){7:echo$this->color;8:echo"<br>\n";}9:}10:?>11:<html> 12:<title>物件</title>13:<body> 14:<? 15:$T=newtable();16:$D=newtable();17:$T->set_color("Red");18:$D->set_color("Blue");19:echo"Ttablecoloris";20:$T->show_color();21:echo"Dtablecoloeis";

22:$D->show_color();23:?>24:</body>25:</html>1:<?php2:classtable{3:var$color;4:functionset_color($new_color){5:

$this->color=$new_color;}6:functionshow_color(){7:echo$this->color;8:echo"<br>\n";}9:}10:?>11:<html> 12:<title>物件</title>13:<body> 在範(fàn)例中第2-9行

class宣告一個(gè)類別名稱為

table。其中包括物件資料成員color,並且擁有設(shè)定

color屬性的成員函數(shù)

set_color(),以及顯示

color屬性內(nèi)容的成員函數(shù)

show_color()。宣告完類別後只是定義好一個(gè)抽象的類別型態(tài)。

14:<? 15:$T=newtable();16:$D=newtable();17:$T->set_color("Red");18:$D->set_color("Blue");19:echo"Ttablecoloris";20:$T->show_color();21:echo"Dtablecoloeis";

22:$D->show_color();23:?>24:</body>25:</html>在範(fàn)例中第2-9行

class宣告一個(gè)類別名稱為

table。宣告完類別後只是定義好一個(gè)抽象的類別型態(tài),必須要用

new指令來產(chǎn)生物件(意即產(chǎn)生實(shí)體)。第15-16行我們一共產(chǎn)生的兩個(gè)物件$T與$D,並分別對物件作設(shè)定屬性以及顯示屬性。物件在操作時(shí)利用”->”來存取、執(zhí)行資料及功能。

7-8資源型態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論