HP5与MySQL5入门学习指南

上传人:san****019 文档编号:20721352 上传时间:2021-04-16 格式:PPT 页数:27 大小:1.47MB
收藏 版权申诉 举报 下载
HP5与MySQL5入门学习指南_第1页
第1页 / 共27页
HP5与MySQL5入门学习指南_第2页
第2页 / 共27页
HP5与MySQL5入门学习指南_第3页
第3页 / 共27页
资源描述:

《HP5与MySQL5入门学习指南》由会员分享,可在线阅读,更多相关《HP5与MySQL5入门学习指南(27页珍藏版)》请在装配图网上搜索。

1、PHP5與 MySQL5入門學習指南 PHP5與 MySQL5 入門學習指南 第 7 章 資料型態 凱文瑞克 著 PHP5與 MySQL5入門學習指南 本章大綱 7-1 資料型態 7-2 布林型態 (Boolean) 7-3 整數型態 (INTEGER) 7-4 浮點數型態 (FLOAT) 7-5 字串型態 (STRING) 7-6 陣列型態 (ARRAY) 7-7 物件型態 (OBJECT) 7-8 資源型態 (Resource) 7-9 NULL型態 問題與討論 PHP5與 MySQL5入門學習指南 7-1 資料型態 PHP 對於變數的資料型態並不像許多的高 階語言要事先宣告變數的型態。

2、而是在使 用變數時 , 變數被設定的值的型態就是變數 型態。 例 $X = 90 ; / $X 的資料型態設定為整數。 $Y = 1.23 ; / $Y 的型態為浮點數 較嚴謹的撰寫模式 , 在使用變數時必需先宣 告變數的資料型態 . 變數的資料型態可以使 用函數來設定指定變數的資料型態。 PHP5與 MySQL5入門學習指南 資料型態包含下列 8種型態 名稱 型態 範例 Boolean 布林型態 $a=Ture; Integer 整數型態 $a= 10 ; Float 浮點數型態 $a= 1.2345 ; String 字串型態 $a= “Hello !” ; Array 陣列型態 $a0=

3、20 ; Object 物件型態 $a= new ObjectClass ; Resource 外部資源型態 $a=mysql_connect() ; NULL Null型態 $A=NULL ; PHP5與 MySQL5入門學習指南 7-2 布林型態 (Boolean) 布林型態只有 True (真 ) 與 False (假 ) 二種值 其語法如下 : True | False ; 例如 : $X=Ture; $Y=False; $X 設定為真 , $Y 設定為假 . PHP5與 MySQL5入門學習指南 其他資料型態轉換成布林型態 因為布林型態只有真值與假值 , 所以各型態依下列的情形 會被

4、設定為 False 布林值 =False 整數值 =0 浮點數 =0.0 空字串 沒有陣列元素的陣列 沒有任何成員變數的物件 NULL 或沒有設定任何值的變數 除了上述情形以外其餘變數型態的都會被轉換為 True PHP5與 MySQL5入門學習指南 7-3 整數型態 (INTEGER) 所謂的整數簡單來說就是不含有小數的數。 整數在使用上可以以 10進制、 8 進制或 16 進制的方 式表示數值。 整數型態語法如下 : +|- 0|0 x 數值 +|-: 正負符號 , 省略時表示正值 . 0|0 x: 數字基底 . 0表示 8進制 , 0 x表示 16進制 , 省略時表示 10進 制 數值

5、: 10進制為 0-9的組合或為 0, 8進制為 0-7的組合或為 0, 16進制為 0-9,A-F ,A-F可以小寫 ,其所代表的意義請參閱 表 7-1 PHP5與 MySQL5入門學習指南 舉例說明: $A = 123 ; $B = -456 ; $C = 0123 ; $D = 0 x45 ; $A 表示十進制正整數 , $B 表示十進制負數 , $C 在數 值的前面加上 ” 0” 表示 8 進制數的 123, 其值相當於 十進制的 83, $D 在數值的前面加上 ” 0 x” 表示 16 進 制數的 45, 其值相當 10 進制的 69。當然 $C 或 $D 前 面加上負號即表示負值的

6、 8、 16進制。 PHP5與 MySQL5入門學習指南 十進制 八進制 十六進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 表 7-1 各進制數值表示方式 PHP5與 MySQL5入門學習指南 1: 2: 整數 3: 4: ? 5: $A=12 ; 6: $B=-34 ; 7: $C=012; 8: $D=0 x12 ; 9: echo “A=$A B=$B C=$C D=$D”; 10: ? 11

7、: 12: 範例說明 : 首先我們可以看到第 5-6 行 $A、 $B 分別被設定為 12 及 -34, 兩個數都是以 10 進制表示數值。第 7 行 $C 設定為 8 進制的 12。第 8 行 $D設定為 16進制的 12。如圖 7-1, 因為 $C 和 $D 分別為 8進制及 16進制 , 所以顯示的時候是將這兩個變數以十 進制的值顯示出來 , 分別為 10 和 18。 PHP5與 MySQL5入門學習指南 7-4 浮點數型態 (FLOAT) 浮點數型態是指含有小數的數值。 浮點數語可以有下列表示方式 $A = 123.45 $B = 1.2345e2 第一種是大家所熟悉的表示方式 , 第

8、二種是 以指數的方式來表示。 PHP5與 MySQL5入門學習指南 1: 2: 浮點數 3: 4: ? 5: $A=12.3456 ; 6: $B=-123.456 ; 7: $C=1.23456789e-2; 8: $D=1.23456789e2 ; 9: echo A=$A B=$B C=$C D=$D ; 10: ? 11: 12: 範例說明 : 第 5-6 行 $A 和 $B 分別表示正浮點數與負浮點數。第 7-8 行 $C 和 $D 為指數表示式 , $C 因為 e 後面為 2 相當於數值乘以 -100 倍 (意即小數點向左移兩位 ), 反之 $D 相當於數值乘以 100 倍 (意

9、即小數點向右移兩位 )。 PHP5與 MySQL5入門學習指南 7-5 字串型態 (STRING) 字串是文字的串列的組合。 字串有二種常用的表示方式 , 第一種方式是將文字串以二個雙引號前後括起 來。 第二種方式是將文字串以二個單引號前後括起 來。 在字串中需要使用特殊字元 , 則可以用反斜 線 ( ) 表示。例如 n 表示換行。 PHP5與 MySQL5入門學習指南 字元 代表意義 n 換行並歸零 r 換行 t 跳一定點 反斜線 ” 雙引號 單引號 $ $字元 表 7-2 字串中的特殊字元 PHP5與 MySQL5入門學習指南 單引號表示需注意下列幾點: 字串中的變數不會顯示變數的內容 .

10、 在範例 6-4 已說明此種情形 字串中如需單引號必須以 代替單引號 , 例如 echo Ill be back; 顯示 Ill be back 雙引號表示需注意下列幾點: 字串中會顯示變數的內容 . 在範例 6-4已說明此種情形 字串中如需雙引號必須以 ”代替雙引號 , 例如 echo “”PHP” is a good solution.”; 顯示 ” PHP” is a good solution. PHP5與 MySQL5入門學習指南 由圖中可以看到 3 個文字串分 2 行顯示。在瀏覽器中選擇檢視原始檔案可以看 到 ” n” 已經不存在 , 所在的位置恰好使得原始檔換行顯示 , 在沒有加

11、入 ” n” 則 原始檔是連續顯示。但是請讀者特別注意瀏覽器中文字換行的效果是由 所 產生的 , 並不是由 ” n” 產生的。最後的第 8-9 行 echo 分別顯示三個字串變數 , 其 中第 8 行 ” $A” 是代表變數 , 而第 9 行 ” $A” 可以看成是 ” $”+”A” , 所以在解 譯時 ” $” 表示 ” $” 請參考表 7-2) , 最後在瀏覽器中就可以看到 ” $A” 而不會把 它當作一個變數。 1: 2: 字串 3: 4: ?php 5: $A = Hello ; 6: $B = my friend.n ; 7: $C = Today is sunday. ; 8: e

12、cho $A $B $C ; 9: echo $A=$A $B=$B $C=$C ; 10: ? 11: 12: 檢視原始檔案 PHP5與 MySQL5入門學習指南 1: 2: 字串連接 3: 4: 11: 12: 範例說明 : 第 7-8 行說明二個字 串間可以以 ” .” 符號 使二個字串接連在一 起。這和其他語言不 同 , 也就是說不可以使 用 ” +” 相連二個字串 , 否則會產生錯誤。 PHP5與 MySQL5入門學習指南 7-6 陣列型態 (ARRAY) 所謂的陣列就是指集合相同屬性的變數所成的集合 , 我們 稱之為陣列 . 如圖 7-6說明了 6 個變數與陣列的關係 . 陣列 的

13、名稱為 $CAR而裡面是 6 個元素的集合 .分別以 $CAR0, $CAR1到 $CAR5代表這 6 個元素 . 陣列的語法如下 $陣列名稱 指標 PHP5與 MySQL5入門學習指南 在 PHP 中因為變數型態不需要特別宣告 , 因此當資料存 入變數時 , 變數存放的格式為陣列格式 , 此時變數即可成 為陣列型態。舉例如下: $A0 = 0 ; $A1=10 ; $A2=20 ; $A3=30; 這時候建立了一個一維陣列內容值為 0,10,20,30。如圖所示輸入 的資料依序放入名稱為 $A 的陣列 . 而且請記得陣列的指標是從 0 開始 . PHP5與 MySQL5入門學習指南 陣列的種

14、類 在陣列中只有一個指標的陣列稱為一維陣 列 , 如果陣列的指標超過一個以上稱之為多 維陣列 . 有兩個指標則稱之為二維陣列 , 三 個指標稱之為三維陣列其餘依此類推。 例 : $A11 = “Hello” ; / 二維陣列 $B123 = 10 ; / 三維陣列 $C1202 = 1.2345 ; / 四維陣列 PHP5與 MySQL5入門學習指南 7-7 物件型態 (OBJECT) 一個新的資料型態稱之為類別在類別中定義 : 物件的資料成員 (Data Member),代表物件的屬性。 物件的成員函數 (Member Function), 代表物件的操作 模式。 由於類別是一個資料型態 ,

15、 所以類別是虛擬的宣告 並沒有佔用資源 . 真正使用時必須宣告一個 物件 的 類別型態 , 此時物件是一個實體會佔用統資源如記 憶體 , CPU Time等 . 建築藍圖 (類別 ) VS.依照藍圖建造的大樓 (物件 ) PHP5與 MySQL5入門學習指南 類別格式 class 類別名稱 var 資料成員 ; function 成員函數 () 成員函數內容 首先是關鍵字 class 後面接的是自訂的類別名稱。 Var 用來宣告類 別的資料成員 , 可以是一個或變數 . Function 則是定義成員函數 , 也 可以是一個或一個以上的函數 . PHP5與 MySQL5入門學習指南 類別範例

16、1: color=$new_color ; 6: function show_color() 7: echo $this-color; 8: echo n ; 9: 10:? 11: 12: 物件 13: 14: set_color(Red) ; 18: $D-set_color(Blue) ; 19: echo T table color is ; 20: $T-show_color() ; 21: echo D table coloe is ; 22: $D-show_color() ; 23: ? 24: 25: PHP5與 MySQL5入門學習指南 1: color=$new_colo

17、r ; 6: function show_color() 7: echo $this-color; 8: echo n ; 9: 10:? 11: 12: 物件 13: 在範例中第 2-9 行 class 宣告一個類別名稱為 table。其中包括物件資料成員 color, 並且擁有 設定 color 屬性的成員函數 set_color(), 以及 顯示 color 屬性內容的成員函數 show_color()。 宣告完類別後只是定義好一個抽象的類別型 態。 14: set_color(Red) ; 18: $D-set_color(Blue) ; 19: echo T table color

18、is ; 20: $T-show_color() ; 21: echo D table coloe is ; 22: $D-show_color() ; 23: ? 24: 25: 在範例中第 2-9 行 class 宣告一個類別名稱為 table。宣告完類別後只是定義好一個抽象的類 別型態 , 必須要用 new 指令來產生物件 (意即 產生實體 ) 。第 15-16 行我們一共產生的兩個 物件 $T 與 $D, 並分別對物件作設定屬性以及 顯示屬性。物件在操作時利用 ” -”來存取、 執行資料及功能。 PHP5與 MySQL5入門學習指南 7-8 資源型態 (Resource) 資源型態是一

19、種特殊的資料型態 , 不同於之前的資料型態 , 資源型態變數是負責維持與外部資源的聯繫 . 例如開啟的一個檔案 , 資料庫連線 , PDF, 影像等等 資源型態變數不可以直接操作 , 如果需要操作資源型態變 數則必須藉由特殊的函數才可以操作 . 例 : MySql 對 PHP來說是一個外部資源 , 因此當 PHP需要操作資 料庫時就必須藉由 PHP 中的 MySql 函數來操作 . $m=mysql_connect(localhost,root,1234); PHP5與 MySQL5入門學習指南 7-9 NULL型態 NULL 也是一個比較特殊的型態 . 一個變數如果被設定成 NULL就表示這

20、個變數裡沒有任何的值 . 有三種情形會被認定變數的值為 NULL $n1 直接設定為 NULL, 所以 $n1 為 NULL. unset() 函數會清除變數的 內容 , 所以 $n2 為 NULL. $n3 沒有任何的設定和預先的處理 , 所以 $n3 的內容也為 NULL. 結論是上面的例子中 3 行 echo 都不會有任何 的輸出 . $n1=NULL; unset($n2); echo $n1; echo $n2; echo $n3; PHP5與 MySQL5入門學習指南 問題與討論 1. 請說明 PHP的資料型態有哪些 ? 2. 請說明 和“ n”二者功能為何 ? 使用的時機有何不 同。 3. 請撰寫程式顯示下列變數之內容與變數型態。 $A=123 $B=12.345 $C=Hello !“ 4. 何謂陣列 ? 與多維陣列 ? 5. 請說明陣列如何設定初始值。 6. 何謂物件 ? 7. 何謂資源 (resource) ?

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!