版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 納米科學(xué)與技術(shù)
- 2026湖北咸寧市通山縣面向村(農(nóng)村社區(qū))兩委干部定向招聘鄉(xiāng)鎮(zhèn)事業(yè)單位工作人員4人備考題庫附答案
- 2026福建龍巖市公安局永定分局招聘招聘警務(wù)輔助人員34人參考題庫附答案
- 中國金融電子化集團(tuán)有限公司2026校園招聘6人備考題庫附答案
- 北京市信息管理學(xué)校招聘(高中政治教師、計(jì)算機(jī)專業(yè)教師)參考題庫附答案
- 新疆分院招聘廣東電信規(guī)劃設(shè)計(jì)院2026屆校招開啟(12人)參考題庫附答案
- 浙江銀行招聘-杭州銀行2026年對客業(yè)務(wù)專項(xiàng)招聘參考題庫附答案
- 南江縣公安局2025年度公開招聘警務(wù)輔助人員的(64人)備考題庫附答案
- 艾滋病的預(yù)防知識
- 2025國家電投集團(tuán)吉電股份招聘11人筆試參考題庫附帶答案詳解(3卷)
- LLJ-4A車輪第四種檢查器
- 化學(xué)●廣西卷丨2024年廣西普通高中學(xué)業(yè)水平選擇性考試高考化學(xué)真題試卷及答案
- 人衛(wèi)基礎(chǔ)護(hù)理學(xué)第七版試題及答案
- 煙草物流寄遞管理制度
- 被打和解協(xié)議書范本
- 《糖尿病合并高血壓患者管理指南(2025版)》解讀
- 養(yǎng)老院敬老院流動資產(chǎn)管理制度
- 工程施工計(jì)劃與資源配置
- 監(jiān)理掛靠合同協(xié)議
- 機(jī)械密封安裝及維護(hù)培訓(xùn)
- 噴粉廠噴粉施工方案
評論
0/150
提交評論