程式下载与安装.ppt_第1页
程式下载与安装.ppt_第2页
程式下载与安装.ppt_第3页
程式下载与安装.ppt_第4页
程式下载与安装.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程式下載與安裝,Server 程式網址 Server 下載網址 編輯器網頁 http:/notepad- 編輯器下載網址 ,3-1 PHP程式的基本架構 3-2 PHP程式的撰寫風格 3-3 變數的命名與宣告 3-4 PHP的資料型態 3-5 PHP的運算子,第3章 PHP的變數、資料型態和運算子,3-1 PHP程式的基本架構,3-1-1 建立PHP程式 3-1-2 PHP程式的執行過程 3-1-3 PHP程式的標籤寫法,3-1 PHP程式的基本架構,PHP程式的副檔名以本書為例是使用.php,事實上,PHP程式並沒有固定的副檔名,需視Apache伺服器AddType指令的設定,可能的副檔名有

2、:.php5或.phtml等。,3-1-1 建立PHP程式-符號,PHP程式碼是直接內嵌在HTML標籤,只是使用指定的符號在HTML文件區分哪一部分屬於PHP程式碼,如下所示: 上述2種符號都可以在HTML標籤中標示PHP程式碼,換句話說,PHP程式碼是置於這些符號之間。,3-1-0 建立PHP程式-範例程式, 程式設計範例一 n; for ($i=0;$in; ? ,3-1-1 建立PHP程式-範例程式,若檢視網頁原始碼,如下列: 程式設計範例一 hello world 0 1 2 3 4 5 6 7 8 9 10 ,3-1-1 建立PHP程式-範例程式,PHP程式在標籤區塊的HTML標籤共

3、有3個部分擁有PHP程式碼,如下: 05: 12: 13: 歡迎使用PHP 5 14: ; 16: ?,3-1-1 建立PHP程式-指定變數值和迴圈開始,指定變數值和for迴圈開始:第511列的PHP程式區塊指定變數值和for迴圈的開始,在整段程式碼並不含任何HTML標籤,所以在開始和結束加上符號,如下所示: 05: ,3-1-1 建立PHP程式-內含於HTML標籤,內嵌在HTML標籤:第12列的標籤使用size屬性指定字型尺寸,標籤屬性size加上PHP程式碼,所以屬性轉變成動態變數,隨著for迴圈可以產生不同的字型尺寸,同樣是位在符號間,echo()可以輸出變數值,如下所示: 12: ,3

4、-1-1 建立PHP程式-迴圈結束,for迴圈結束:最後第1416列屬於for迴圈結束的程式碼,因為前後都擁有不同HTML標籤,所以此列程式碼也需要使用符號標示出來,如下所示: 14: ; 16: ? PHP程式碼是使用符號括起。print()可以輸出字串(字串是使用號括起一組字元集合),也就是HTML標籤。,3-1-2 PHP程式的執行過程-說明,PHP屬於一種伺服端網頁技術,程式並不是在瀏覽端的瀏覽程式執行,而是將程式檔案公佈到Web伺服器後,在伺服端執行PHP程式,其執行的過程,如下圖所示:,3-1-2 PHP程式的執行過程-執行PHP,將PHP程式檔案公佈到Web伺服器的主目錄C:wa

5、mpwww的子目錄Ch03資料夾,啟動瀏覽程式輸入URL網址,如下所示: http:/domain_name/Ch03/Ch3-1-1.php 上述的domain_name為Web網站的網域名稱,例如:.tw等,如果Web伺服器與瀏覽程式位在同一台電腦,可以使用localhost,如下所示: http:/localhost/Ch03/Ch3-1-1.php 上述localhost是指本機電腦,Ch03是程式檔案所在的子目錄。,3-1-3 PHP程式的標籤寫法-說明,如果不使用符號,可以使用標籤內嵌PHP程式碼,如下: 標籤設定language屬性為php,表示是PHP程式碼,如果使用標籤,在標

6、籤中需要是完整的PHP程式碼區塊,不能擁有HTML標籤,,3-1-3 PHP程式的標籤寫法-範例,例如:第3-1-1節的程式碼,如下所示: 此時需要改用print()輸出字串內容,如下所示: print ; 在上述字串之間的.號是字串連結運算子,可以連結字串。,3-2 PHP程式的撰寫風格,3-2-1 程式敘述結束符號 3-2-2 PHP的程式註解 3-2-3 太長的程式碼,3-2 PHP程式的撰寫風格,一個良好撰寫風格的PHP程式能夠讓程式更容易了解和維護,有效的使用縮排,更可以反應程式碼的邏輯和迴圈架構,適當的使用註解,將讓程式容易明白和維護程式碼。,3-2-1 程式敘述結束符號,PHP程

7、式的;符號代表程式敘述的結束,這是告訴直譯程式已經到達程式敘述的最後,如下所示: ; ? 換句話說,只需使用;符號可以在同一列程式碼撰寫多個程式敘述,如下所示: ; ?,3-2-2 PHP的程式註解-說明,程式註解是程式設計上很重要的部分,因為良好的註解不但能夠輕易了解程式的目的,在維護上也可以提供更多的資訊,PHP程式的註解是使用C/C+語言的註解符號。,3-2-2 PHP的程式註解-使用,在程式中以/符號開始的列,或是程式列位在/符號後的文字內容都是註解文字,如下所示: / 顯示歡迎訊息 print 大家好!; / 使用print()函數 如果需要跨越多行,可以使用/*和*/符號,如下所示

8、: /* 顯示不同尺寸的 歡迎訊息 */,3-2-3 太長的程式碼,如果程式碼的長度太長,基於程式編排的需求,太長的程式碼並不容易閱讀,我們可以將它分成兩列來編排,因為PHP屬於自由格式編排的語言,如果程式碼需要分成兩列,直接分割即可,如下所示: print 大家好!這是比較長的程式碼, 所以需要分為兩列.;,3-3 變數的命名與宣告,3-3-1 PHP的命名原則 3-3-2 變數與指定敘述 3-3-3 變數的參考指定敘述 3-3-4 動態變數 3-3-5 echo()和print()輸出網頁內容 3-3-6 常數的宣告與使用,3-3 變數的命名與宣告,PHP程式是由資料(Data)和指令(I

9、nstructions)所組成,如下: 資料部分:指本章的變數(Variables)和資料型態(Data Types)。 指令部分:指運算子、流程控制(Control Structures)和函數(Functions)。,3-3-1 PHP的命名原則-說明,變數在程式碼扮演的角色是儲存程式執行中的一些暫存資料,PHP變數是以$符號開頭的名稱,在程式中除了變數外,還需替常數、類別和函數命名。,3-3-1 PHP的命名原則-原則,常數、類別和函數名稱不能使用PHP語法的關鍵字(Keywords),變數因為使用$符號開頭,可以使用關鍵字,不過並不建議如此命名。 名稱使用英文字母或底線_開頭,之後為不

10、限長度的字母、數字和底線。 名稱區分英文字母的大小寫,例如:Hello、hello、hEllo是不同的名稱。 PHP變數在有效範圍(Scope)內需唯一,有效範圍請參閱第5章的函數。,3-3-1 PHP的命名原則-PHP的關鍵字,3-3-2 變數與指定敘述-使用變數,在PHP程式的變數是以$符號開始的名稱。 不同於其它語言的變數資料型態 (data type) 需要事先宣告,PHP變數並不需宣告,如果需要使用變數,直接使用指定敘述指定變數值,即=等號,如下所示: $name = 陳會安; $score = 85; $id = 1234567;,3-3-2 變數與指定敘述-指定敘述,當然PHP程

11、式可以再次使用指定敘述設定變數成其他值,如下所示: $score = 50; 上述變數$score值改為字串“50”,此時,變數的資料型態也隨之變成字串。 換句話說,PHP變數的資料型態並不是程式設計者決定,而是在執行PHP程式時,依照變數儲存的內容來決定其資料型態。,3-3-3 變數的參考指定敘述-指定敘述,指定敘述是將右邊的值指定給變數,如果是指定成另一個變數,就可以取得變數值,如下所示: $nickname = $name; 上述程式碼是將右邊變數$name的值複製到左邊變數$nickname,變數$name和$nickname擁有相同值,如下圖所示:,$name=$a1; $name=

12、$a2;,3-3-3 變數的參考指定敘述-參考指定敘述(說明),在PHP除了指定敘述外,還提供參考指定敘述(Assign by Reference),表示右邊變數是參考左邊的變數位址,如下所示: $user = 上述程式碼使用 變數$name的值是字串,如果將變數$name值的字串當成另一個變數名稱,只需使用2個$符號,如下所示: $name = “江小魚; 程式碼將變數$name內容的字串當成變數,也就是指定變數$user的值為“江小魚。,3-3-4 動態變數-取得變數值,取得變數值可以直接使用變數$user,或是使用下列2種方式,如下所示: $username = $name; $user

13、name1 = $name; 程式碼可以使用$name取得變數$user的值,PHP使用樹狀結構儲存變數名稱,第一層的$name值是user,下一層的$user值是“江小魚,或是加上大括號表示各變數的階層關係。,3-3-5 echo()和print()輸出網頁內容-使用,在PHP程式的echo()和print()並不是真正的函數,它是PHP的語言建構子(Language Construct),在寫法上和函數稍有不同,可以使用函數方式加上括號,也可以不加上括號,如下所示: echo(測試echo()的使用); echo 測試echo()的使用; print(測試print()的使用); prin

14、t 測試print()的使用;,http:/localhost,3-3-5 echo()和print()輸出網頁內容-顯示變數值,如果需要顯示變數值,變數可以置於之後的參數字串中,或是使用字串連結運算子.,如下所示: echo Hi! . $name . ; echo Hi! $name $user1 $user2; print(Hi! . $name . . $user1 . ); print(Hi! $name);,3-3-5 echo()和print()輸出網頁內容-echo(),echo()和print()最大的差別,在於echo()可以使用,逗號分隔變數來顯示數個變數,如下所示: e

15、cho $user1,$user2; 而且echo()還提供簡化寫法,可以置於HTML標籤中,如下所示: 我的姓名是 : 相當於 我的姓名是 : ,3-3-6 常數的宣告與使用,程式碼的常數是使用常數名稱取代固定的數字或字串,與其說是一種變數,不如說是名稱轉換,將一些數值的值用有意義的名稱取代。 PHP本身擁有一些內建常數(詳細的說明請參閱本書後的各章節),我們也可以自行建立常數,PHP的常數是使用define()函數宣告且指定其值,如下所示: define(PI, 3.1415926); define(AREA, 面積); 語法 define(變數名稱, 變數值);,3-4 PHP的資料型態

16、,3-4-1 布林資料型態 3-4-2 整數資料型態 3-4-3 浮點數資料型態 3-4-4 字串資料型態 3-4-5 資源資料型態 3-4-6 NULL資料型態,3-4 PHP的資料型態,PHP語言支援8種資料型態:boolean、integer、float、string、array、object、resource和NULL 。 在這一節說明boolean、integer、float、resource和NULL,string說明逸出字元,其它部分的說明請參閱本書後的各章節。,3-4-1 布林資料型態,布林(Booleans)資料型態變數只有2種值TRUE和FALSE,TRUE和FALSE值並

17、不分英文字母的大小寫。例如:將變數指定成布林值,如下所示: $isPass = True; $status_on = true; 上述程式碼將變數$isPass和$status_on指定成布林值TRUE。通常布林變數是使用在邏輯運算式,如下所示: $rate = .05,3-4-2 整數資料型態-說明,整數(Integers)資料型態是指變數的資料是整數沒有小數點,PHP的整數範圍需視作業系統而定,使用32bits的有符號整數,其範圍為:-2147483648 2147483647,PHP並不支援無符號整數。 整數包含0、正整數和負整數可以使用十進位、八進位和十六進位表示,如下所示: 八進位:

18、0開頭的整數值,每個位數的值為07的整數。 十六進位:0 x開頭的數值,位數值為09和AF。,3-4-2 整數資料型態-範例,一些整數值的範例,如下表所示:,3-4-3 浮點數資料型態-說明,浮點數(Floating point numbers)資料型態是指整數加上小數,例如:3.14、100.5677E-10等,PHP的浮點數範圍需視作業系統而定,IEEE格式是使用64bits的範圍:4.94065645841246544e-324 1.79769313486231570e308,其精確度可達14位小數點。,3-4-3 浮點數資料型態-範例,浮點數可以使用科學符號的e或E符號代表10為底的指

19、數,一些浮點數的範例,如下表所示:,練習一,利用PHP計算下列值並印出 1.345 * 3.456 1.48e-8 * 3.23E-6 (742334)8=(?)10 (ACD342)16=(?)10,3-4-4 字串資料型態-字串文字值,字串文字值(String Literal) 字串文字值就是使用0或多個依序的字元使用單引號或雙引號括起的文字內容,如下所示: PHP 5網頁設計範例教本 “Hello World!”,3-4-4 字串資料型態-Escape逸出字元,Escape逸出字元 在字串中可以使用Escape逸出字元來顯示一些無法使用鍵盤輸入的特殊字元,如下表所示:,3-4-5 資源資

20、料型態,PHP是在4.0版新增資源(Resource)資料型態,這種變數是一種特殊變數,其內容是外部資源的參考。例如:執行指定函數取得XML剖析器、MySQL資料庫和檔案等,詳見第11、13和15章的說明。 在PHP程式參考外部資源時,因為Zend腳本語言引擎擁有垃圾收集(Garbage Collector)功能,程式設計者並不用擔心外部資源的記憶體配置問題,因為執行PHP程式時,引擎會自動歸還不再使用資源的記憶體。,3-4-6 NULL資料型態,NULL資料型態的值就只能是NULL,表示變數沒有值,變數值如果是NULL,其原因如下: 變數被指定成NULL。 變數尚未指定任何值。 變數呼叫un

21、set()(這是PHP語言的關鍵字),unset()可以取消變數指定的值成為NULL。 NULL資料型態的變數值是NULL,這個值並不分英文字母的大小寫,如下所示: $test1 = NULL; $test2 = null;,3-5 PHP的運算子,3-5-1 運算子的優先順序 3-5-2 算術運算子 3-5-3 遞增和遞減運算 3-5-4 比較運算子 3-5-5 邏輯運算子 3-5-6 位元運算子 3-5-7 字串連結運算子 3-5-8 指定運算子 3-5-9 錯誤控制運算子,3-5 PHP的運算子,在PHP的運算式(Expressions)是由運算子(Operators)和運算元(Operands)組成,PHP提供完整算術、指定、位元、比較和邏輯運算子。一些運算式的範例,如下所示: $a + $b 1 $a = $b $a $b $y = 0; $r = ($x / $y); 除法算術運算式$x / $y會產生

温馨提示

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

评论

0/150

提交评论