溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 102-1--物件導向程式設計 - 第1週講義-PHP執行環境
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第1週講義-PHP執行環境

認識 PHP 語言

 

本文參考http://pydoing.blogspot.tw/2012/10/php-tutorial.html

開機時選擇Web Page (網頁)

本學期使用的工具在 C:\AppServ 內有 四哥資料夾

Apach2.2 資料夾 為 Apache Web Server 網頁伺服器
MySQL 資料夾 為 MySQL 資料庫伺服器
php5 資料夾 為 php 程式語言
www 資料夾 為php程式儲存地點

 

使用 PHP 語言寫程式,最簡單的方式就是開啟文字編輯器 (text editor) ,然後將原始程式碼逐字元。各位可用記事本(Notepad),即開始à執行àNotepad

然後一個一個打進文字編輯器中,然後依純文字檔案的編碼儲存檔案,PHP 程式的原始碼檔案採用 .php 的副檔名。請存到

C:\AppServ\www目錄下 ,編碼方式採ANSI(英文使用ASCII、中文使用Big5)。另一種編碼方式為UTF8

 
圖1 


圖2

 

 PHP 程式以 <?php 開始,到 ?> 結束,中間都是 PHP 程式的範疇、<?php ... ?>

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) 形如 2012/11/22 的日期字串

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) ,絕大部分的開發都是使用內建函數,或定義自己所需要的函數。

 

 圖3

 

檔案傳輸軟體FileZilla的使用:執行桌面上之FileZilla

主機:ccs.cust.edu.tw

使用者名稱:s1014dxxx

密碼:身分證號(字母大寫)

連線

遠端站台:/www

本地站台:C:\AppServ\www

選擇要上傳的檔案 demo.php 按右鍵 上傳

 

 圖4

 

接下來,我們繼續來看看如何執行 PHP 程式吧!

 

由於 PHP 是直譯 (interpret) 式的程式語言,因此無須編譯 (compile)

所謂直譯是檢查原始碼語法無誤後執行、所謂編譯是檢查原始碼語法無誤後翻譯成機器碼存檔,要執行時取出機器碼檔來執行。

 

Php的執行有兩種方式

1.直接在命令列打 php 空格接檔名 demo.php 便可執行,如下

 

  開始à執行àcmd  

cd c:\AppServ

cd www

  php demo.php

2.在瀏覽器上執行

  打開IE、網址列輸入

http://localhost/demo.php

http://127.0.0.1/demo.php

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上。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應