Lesson 2 : PHP語法探索 (2005/01/25)
講師介紹 本名:孫仲岳 (Saturn Sun.) 生日:1980年11月4日天蠍座 現任: 彰化市社區大學 講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best.cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX工作室負責人 http://www.ax.com.tw
如何取得上課投影片 http://cna.cycu.edu.tw 進入「校園網路策進會」首頁 → 教學服務
如何課後進行互動 http://best.cycu.edu.tw 進入「校園網路策進會」版
你的最愛 PHP Bible 原本的網站倒閉了… 這是東森新聞mirror 的 http://member.ettoday.com/book/ 原本的網站倒閉了… 這是東森新聞mirror 的
哈囉,世界 <html> <head> <title>First program</title> </head> <body> <? echo "hello, world\n";?> </body> </html>
程式的執行 程式的跑法 由上往下、由右往左 遇到特殊控制才能回頭 程式停止的方式 跑完結束 錯誤中止 指令結束
寫作時的考量 不用的變數盡量不設置(浪費) 減少測試性寫法,降低廢碼(男女) 考量程式彈性(不寫死,套變數) 縮排、括弧對稱(便於除錯) 資料量的控管(變數名稱的長度)
引用檔案 require(“檔案名稱”); include("檔案名稱"); 還有別的 引入失敗就掛 (Error) 引入失敗不鳥它 (Warning) 還有別的
程式註解 // 單行註解,給兩撇 /* */ 斜星 - 星斜 /* 這裡攏是註解…怎樣寫都行 */
常數與變數 常數 ex. 圓周率.. 變數 ex. $x , $y , $z..
常數型態 True False 其他例子 http://member.ettoday.com/book/3.2.1.php.htm
變數型態 string integer double array object
變數的使用 使用保留字 加上 $ 拿去用 型態轉換鬆散 免宣告 有關全域變數.. global $變數 符號 意義 \" 雙引號 \\ 反斜線 \n 換行 LF \r 送出 CR \t 跳位 (TAB)
變數在引號中的妙用 單引號 ' ' 死翹翹,沒有任何作用 雙引號 " " Bingo,聰明的 PHP 會自動幫你處理 實地測試
運算符號 數字、文字、邏輯… 程式重要的一環 理解、查表 死記(X)
算術運算 符號 意義 + 加法運算 - 減法運算 * 乘法運算 / 除法運算 % 取餘數 ++ 累加 -- 遞減
字串運算 被罵過 … 其實,就是 . 沒錯,就是 . “我是” . “土星” 善用「.=」(幫幫忙,不是 =.=)
設定運算 = += -= *= /= %= .= 符號 意義 將右邊的值連到左邊(一定要會) 將右邊的值加到左邊 將右邊的值減到左邊 將左邊的值乘以右邊 /= 將左邊的值除以右邊 %= 將左邊的值對右邊取餘數 .= 將右邊的字串加到左邊
位元運算(粉少用) & | ^ << >> ~ 符號 意義 且 (And) 或 (Or) 互斥 (Xor) 向左移位 向右移位 ~ 取 1 的補數
邏輯運算 符號 意義 < 小於 > 大於 <= 小於或等於 >= 大於或等於 == 等於 != 不等於 && and || or 或者 (Or) xor 互斥 (Xor) ! 不 (Not)
其它運算符號 符號 意義 $ 變數 & 變數的指標 (加在變數前) @ 不顯示錯誤訊息 (加在函數前) -> 物件的方法或者屬性 => 陣列的元素值 ? : 三元運算子
流程控制 php 沒有 goto php 不使用 main() 因為只要碰到 <? ?> 就跑囉…
if..else 迴圈
if..else 迴圈 單行 if 多行 else if 省略法(初學者不建議)
while
while break continue exit (不見得用於此,但是常用)
do..while 迴圈
for 迴圈
foreach foreach (array as $value) statement; foreach (array as $key => $value) statement;
switch 迴圈 switch (expr) { case expr1: statement1; break; default: statementN; break; } 注意條件出現的優先性
函式 function myfunc($a, $b) { // 執行一些動作 return $c; }
物件 Class 物件類別 <? require("cart.inc"); $cart = new Cart; $cart->add_item("10", 1); ?>
PHP 函式導覽 PHP Bible http://member.ettoday.com/book/ 教你邊查邊寫^^
網址傳值原理 test.php?font=5&color=red ? 掛入變數串 Font、color 變數 5、red 變數的值 &串起變數
網址傳值原理 觀摩網址傳值 先寫 HTML 改寫成 PHP 測試 用 web server 唷!
小結 我給你樂高 你給我房子
家庭作業 N N 乘法表… http://127.0.0.1/example.php?a=9 以上為99乘法表 http://127.0.0.1/example.php?a=6 以上為66乘法表
參考網站(一) PHP Bible PHP 官方網站 Google http://member.ettoday.com/book/ http://www.php.net Google http://www.google.com.tw
參考網站(二) 首頁製作百寶箱 Jollen 網路學園 php+mysql http://dob.tnc.edu.tw http://www.jollen.org/ php+mysql http://sy3es.tnc.edu.tw/teaching/php_mysql/php-mysql.htm
下一份講義 PHP導論 – 1/24 PHP語法探索 – 1/25 PHP+MYSQL – 1/26 基礎應用一(計數器) – 1/27 基礎應用二(留言版) – 1/28
謝謝各位 有任何疑問,聯絡請洽: 寫信給我: 電話聯絡: http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區 saturn@ax.com.tw saturn@cna.cycu.edu.tw 電話聯絡: 0928-389698