Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lesson 2 : PHP語法探索 (2005/01/25).

Similar presentations


Presentation on theme: "Lesson 2 : PHP語法探索 (2005/01/25)."— Presentation transcript:

1 Lesson 2 : PHP語法探索 (2005/01/25)

2 講師介紹 本名:孫仲岳 (Saturn Sun.) 生日:1980年11月4日天蠍座 現任: 彰化市社區大學 講師
中原大學校園網路策進會 創會會長 中原檔案伺服器網管 中原熊蓋站站長 中文化軟體聯盟網管 AX工作室負責人

3 如何取得上課投影片 進入「校園網路策進會」首頁 → 教學服務

4 如何課後進行互動 進入「校園網路策進會」版

5 你的最愛 PHP Bible 原本的網站倒閉了… 這是東森新聞mirror 的
原本的網站倒閉了… 這是東森新聞mirror 的

6 哈囉,世界 <html> <head>
<title>First program</title> </head> <body> <? echo "hello, world\n";?> </body> </html>

7 程式的執行 程式的跑法 由上往下、由右往左 遇到特殊控制才能回頭 程式停止的方式 跑完結束 錯誤中止 指令結束

8 寫作時的考量 不用的變數盡量不設置(浪費) 減少測試性寫法,降低廢碼(男女) 考量程式彈性(不寫死,套變數) 縮排、括弧對稱(便於除錯)
資料量的控管(變數名稱的長度)

9 引用檔案 require(“檔案名稱”); include("檔案名稱"); 還有別的 引入失敗就掛 (Error)
引入失敗不鳥它 (Warning) 還有別的

10 程式註解 // 單行註解,給兩撇 /* */ 斜星 - 星斜 /* 這裡攏是註解…怎樣寫都行 */

11 常數與變數 常數 ex. 圓周率.. 變數 ex. $x , $y , $z..

12 常數型態 True False 其他例子

13 變數型態 string integer double array object

14 變數的使用 使用保留字 加上 $ 拿去用 型態轉換鬆散 免宣告 有關全域變數.. global $變數 符號 意義 \" 雙引號 \\
反斜線 \n 換行 LF \r 送出 CR \t 跳位 (TAB)

15 變數在引號中的妙用 單引號 ' ' 死翹翹,沒有任何作用 雙引號 " " Bingo,聰明的 PHP 會自動幫你處理 實地測試

16 運算符號 數字、文字、邏輯… 程式重要的一環 理解、查表 死記(X)

17 算術運算 符號 意義 + 加法運算 - 減法運算 * 乘法運算 / 除法運算 % 取餘數 ++ 累加 -- 遞減

18 字串運算 被罵過 … 其實,就是 . 沒錯,就是 . “我是” . “土星” 善用「.=」(幫幫忙,不是 =.=)

19 設定運算 = += -= *= /= %= .= 符號 意義 將右邊的值連到左邊(一定要會) 將右邊的值加到左邊 將右邊的值減到左邊
將左邊的值乘以右邊 /= 將左邊的值除以右邊 %= 將左邊的值對右邊取餘數 .= 將右邊的字串加到左邊

20 位元運算(粉少用) & | ^ << >> ~ 符號 意義 且 (And) 或 (Or) 互斥 (Xor) 向左移位
向右移位 ~ 取 1 的補數

21 邏輯運算 符號 意義 < 小於 > 大於 <= 小於或等於 >= 大於或等於 == 等於 != 不等於 && and
|| or 或者 (Or) xor 互斥 (Xor) ! 不 (Not)

22 其它運算符號 符號 意義 $ 變數 & 變數的指標 (加在變數前) @ 不顯示錯誤訊息 (加在函數前) -> 物件的方法或者屬性
=> 陣列的元素值 ? : 三元運算子

23 流程控制 php 沒有 goto php 不使用 main() 因為只要碰到 <? ?> 就跑囉…

24 if..else 迴圈

25 if..else 迴圈 單行 if 多行 else if 省略法(初學者不建議)

26 while

27 while break continue exit (不見得用於此,但是常用)

28 do..while 迴圈

29 for 迴圈

30 foreach foreach (array as $value) statement;
foreach (array as $key => $value) statement;

31 switch 迴圈 switch (expr) { case expr1: statement1; break;
default: statementN; break; } 注意條件出現的優先性

32 函式 function myfunc($a, $b) { // 執行一些動作 return $c; }

33 物件 Class 物件類別 <? require("cart.inc"); $cart = new Cart; $cart->add_item("10", 1); ?>

34 PHP 函式導覽 PHP Bible 教你邊查邊寫^^

35 網址傳值原理 test.php?font=5&color=red ?  掛入變數串 Font、color  變數 5、red 變數的值
&串起變數

36 網址傳值原理 觀摩網址傳值 先寫 HTML 改寫成 PHP 測試 用 web server 唷!

37 小結 我給你樂高 你給我房子

38 家庭作業 N N 乘法表… http://127.0.0.1/example.php?a=9 以上為99乘法表
以上為66乘法表

39 參考網站(一) PHP Bible PHP 官方網站 Google http://member.ettoday.com/book/
Google

40 參考網站(二) 首頁製作百寶箱 Jollen 網路學園 php+mysql http://dob.tnc.edu.tw
php+mysql

41 下一份講義 PHP導論 – 1/24 PHP語法探索 – 1/25 PHP+MYSQL – 1/26 基礎應用一(計數器) – 1/27
基礎應用二(留言版) – 1/28

42 謝謝各位 有任何疑問,聯絡請洽: 寫信給我: 電話聯絡: http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區
電話聯絡:


Download ppt "Lesson 2 : PHP語法探索 (2005/01/25)."

Similar presentations


Ads by Google