![]() |
溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 102-1--物件導向程式設計 - 第1週講義-PHP執行環境 |
| 第1週講義-PHP執行環境認識 PHP 語言 本文參考http://pydoing.blogspot.tw/2012/10/php-tutorial.html 使用 PHP 語言寫程式,最簡單的方式就是開啟文字編輯器 (text editor) ,然後將原始程式碼逐字元。各位可用記事本(Notepad),即開始à執行àNotepad, 然後一個一個打進文字編輯器中,然後依純文字檔案的編碼儲存檔案,PHP 程式的原始碼檔案採用 .php 的副檔名。請存到 C:\AppServ\www目錄下 ,編碼方式採ANSI(英文使用ASCII、中文使用Big5)。另一種編碼方式為UTF8。 echo 為關鍵字 (keyword) 之一,所謂的關鍵字是語法功能的保留字 (reserved word) ,具有既定特殊的用法。其他字尾接小括弧的 date() 、 strftime() 、 time() ,這些是 PHP 眾多常用的內建函數 (function) 之一。另外,雙引號括起來的內容 "\n\n""Y/m/d""\n" "↑↑ 上面印出今天幾月幾日\n" "%X""↑↑ 上面印出現在幾點幾分\n" 這是字串常數 (string literal) ,所謂字串 (string) 就是文字資料,字串內容可以是任何輸入字元。 註解 (comment) : 連續兩個斜線為單行的注釋,也可用 Perl 風格的註解井字號 # ,另外多行的註解則是斜線、 星號開始到另一組星號、斜線結束的範圍 // 這是 C++ 風格註解 # 這是 Perl 風格註解 /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:demo.php 功能:示範 PHP 程式 作者:XXXXXX 時間:西元 2012 年 11 月 */ 所謂的註解就是在程式中輔助說明的文字,凡是註解文字都不屬於會被程式執行的部份,因此可用自然語言作程式說明,無須恪守 PHP 的語法規則。 這個範例很簡單,印出一些文字。我們逐行來看看 demo.php 進行的工作,首先,第 5 行,關鍵字 echo 就是用來輸出文字,可以輸出到網頁瀏覽器或命令列上, \n 是命令列的新行字元,有一個 \n 就是印出一個新行, 因此底下是印出兩列空白行 5 echo "\n\n"; 如果是輸出到網頁瀏覽器的話,印出新行要用 <br> 標記。 第 6 行, echo 後面先接內建函數 date() ,並以字串 "Y/m/d" 當參數 (parameter) , Y 為年, m 為月, d 為日,斜線為年月日的分隔方式,因此 date() 會回傳 (return) 形如 6 echo date("Y/m/d")."\n"; 7 echo "↑↑ 上面印出今天幾月幾日\n"; 注意 date() 後面的小數點 . ,這是字串連接字串的方式,由於 date() 回傳日期字串,後面我們用小數點接一個新行字元,使這個日期字串自成一行。 date() 會依提供參數的不同,回傳不同的日期格式字串。 第 8 行,使用 strftime() 取得指定時間格式字串,格式由第一個參數的格式化字串決定,此例為 "%X" ,第二個參數為 time() 函數,其回傳自 1970 年 1 月 1 日到現在時間的總秒數 8 echo strftime("%X", time())."\n"; 9 echo "↑↑ 上面印出現在幾點幾分\n"; 雖然 PHP 是物件導向程式語言 (object-oriented programming language) ,然而用 PHP 寫程式不像其他物件導向程式語言需要設計、規劃物件 (object) ,絕大部分的開發都是使用內建函數,或定義自己所需要的函數。 檔案傳輸軟體FileZilla的使用:執行桌面上之FileZilla 主機:ccs.cust.edu.tw 使用者名稱:s1014dxxx 密碼:身分證號(字母大寫) 連線 遠端站台:/www 本地站台:C:\AppServ\www 選擇要上傳的檔案 demo.php 按右鍵 上傳 接下來,我們繼續來看看如何執行 PHP 程式吧! 由於 PHP 是直譯 (interpret) 式的程式語言,因此無須編譯 (compile) 。 所謂直譯是檢查原始碼語法無誤後執行、所謂編譯是檢查原始碼語法無誤後翻譯成機器碼存檔,要執行時取出機器碼檔來執行。 Php的執行有兩種方式 1.直接在命令列打 php 空格接檔名 demo.php 便可執行,如下 開始à執行àcmd cd c:\AppServ cd www php demo.php 2.在瀏覽器上執行 打開IE、網址列輸入 localhost稱為本機,127.0.0.1是本機的 ip 位址 練習:1. 將上述程式以記事本建檔,儲存成為demo.php (ANSI編碼) 2. 在個人電腦上以命令列方式執行 3. 將原始程式的換列 \n 改成 <br> 4. 以瀏覽器執行 5. 再以記事本叫出demo.php,另存成為demo1.php(UTF8編碼) (\n版) 6. 在個人電腦上以命令列方式執行 7. 將原始程式demo1.php的換列 \n 改成 <br> 8. 以瀏覽器執行 9. 登入至 ccs.cust.edu.tw (以 s+學號 身分證登入) 10. cd www 11. php demo.php (ANSI版) 12 http://ccs.cust.edu.tw/~s10114dxxx/demo.php 13. php demo1.php (UTF8版) 14 http://ccs.cust.edu.tw/~s10114dxxx/demo1.php 15. 在個人ePortfolio上建立一版面 : 102-1-物件導向程式設計 登入ePortfolio、文章管理 將本週的程式之日期格式改成Y-m-d,重新執行一次,將原始程式與執行結果發布在 ePortfolio上。
|
|
中華科技大學數位化學習歷程 - 意見反應 | ![]() |