CG 數位學習網 > PHP 教學



通常 PHP 程式碼是嵌入在 HTML 網頁,雖然 HTML 網頁可以直接在瀏覽器檢視,但是 PHP 網頁則必須存放在網站伺服器,當訪客使用瀏覽器連結到 PHP 網頁時,經過伺服器端的執行,並產生適當的結果再回傳至瀏覽器。

PHP 程式碼必須包含在 <?php ...... ?> 標籤內,例如我們使用記事本,輸入下面的 PHP 程式碼:

 <?php phpinfo(); ?>

將檔案儲存為 test.php ,然後在瀏覽器輸入檔案的網址(例如 http://localhost/test.php )即可顯示 PHP 資訊。實際上 phpinfo() 是顯示 PHP 資訊的指令,包括 PHP 的版本、執行環境,與各項參數的設定。

 

指令分隔符號

每行 PHP 程式的後面需要使用分號結束。

輸出指令

程式設計最常使用到的指令之一就是輸入輸出 ,例如需要在網頁上顯示「歡迎光臨」的文字,可輸入以下的程式碼:

 <?php echo"歡迎光臨"; ?>

程式註解

無論是設計任何的程式,為了更新維護或是除錯,經常需要重新檢視先前撰寫的程式碼,若是在設計階段加上註解,在程式的維護上會更加便利,而在大型的專案設計中,若程式需由不同的團隊成員合作撰寫,也可以讓他人更容易瞭解程式的功能,有助於縮短協調的時間。我們可以用下面的程式註解寫法,而 PHP 在程式執行時會自動略過註解文字:

// 這是單行註解

/*
這是多行註釋
本程式由 Kelvin Huang 撰寫
*/

使用變數

程式的執行階段,並不需要將所有的資料都儲存到資料庫,許多即時運算的結果其實是儲存於變數,變數可視為容器 ( container ) ,用於存放暫時性的資料。

舉例來說,電玩遊戲中打倒的敵人越多,分數也會相對增加,我們可以將分數放在一個 $score 變數中,當打倒新的敵人時,程式立即加計分數到 $score 變數,而當我們要記錄遊戲進度時,才將變數儲存到資料庫中。

PHP 的程式要使用變數時不需要宣告(比較嚴謹的程式例如 C 語言,使用變數前 必須先宣告 ),不過變數需符合幾個命名原則:

一、PHP 變數名稱必須是 $ 符號開頭
二、變數名稱第一個字必須是英文字母
三、變數只能用英文字母、數字或底線
四、不可有空白字元、中文、特殊符號
五、變數名稱的英文字有大小寫的分別

若是使用 Dreamweaver 來設計 PHP 動態網頁,雖然撰寫或修改程式碼的機會較少,但請特別注意程式語法的限制。一般網頁的 HTML 限 制不是很嚴格,而程式則不同,不該有空白的地方出現空白、該使用大寫的地方變成小寫,在程式執行時通常會立即出現錯誤的訊息。

若是看到錯誤的訊息,請不必慌張,先記下錯誤訊息的內容,再將程式還原到上一次的狀態,嘗試找到可能發生的問題,經驗的累積在程式設計是很重要的一部份,日後遇到類似的情況時,通常就可以在很短的時間除錯了。

或許您會覺得使用變數好麻煩喔!可是沒有變數的話,執行的結果是不變的,就無法製作動態網頁的各種功能了。

數學運算

變數儲存的資料可藉由運算式計算結果,運算式中包含我們熟悉的「數學運算子」,並注意與標準運算式相同,也是先乘除後加減,必要時加上括號限制計算的優先順序,數學運算子包含:

+

-

*

/

 

我們看一段簡單的 PHP 程式範例:

<?php
  $ScoreA = 86;
  $ScoreB = 90;
  $ScoreTotal = $ScoreA + $ScoreB
  echo $ScoreTotal
?>

這段程式範例先指定兩個不同的變數儲存學校的成績(例如國文 86 分、英文 90 分),將兩項成績相加後輸出結果,因此執行後會輸出 176 ,也就是加總後的數值。

我們到瀏覽器檢視原始碼,就會發現看不到剛才寫的 PHP 程式碼,這是因為 PHP 程式經由網站伺服器執行後,會將結果輸出為標準的 HTML 原始碼,所以 PHP 網頁在不同的瀏覽器皆可觀看,即使在 iPhone、iPad、PS3、Xbox360、Wii 平台的瀏覽器也能正常顯示。由於用戶端只能看到執行後的結果,看不到 PHP 的程式碼,設計師的辛苦設計的程式,也不必擔心輕易被偷走了。

現在瞭解為何 PHP 檔案無法直接在瀏覽器開啟的原因了吧?剛學習動態網頁製作的話需要注意 PHP 網頁與 HTML 網頁的差異。

官方網站 http://www.php.net/



~ CG 數位學習網版權所有 ~