PHP 入門指南 - 認識 PHP 語言

使用 PHP 語言寫程式,最簡單的方式就是開啟文字編輯器 (text editor) ,然後將原始程式碼逐字元一個一個打進文字編輯器中,然後依純文字檔案的編碼儲存檔案, PHP 程式的原始碼檔案採用 .php 的副檔名。




或是使用本站的語法高亮度顯示,此範例程式 demo.php 如下
<?php
// 這是 C++ 風格註解
#  這是 Perl 風格註解

echo "\n\n";
echo date("Y/m/d")."\n"; 
echo "↑↑ 上面印出今天幾月幾日\n";
echo strftime("%X", time())."\n";
echo "↑↑ 上面印出現在幾點幾分\n";
echo "\n\n";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:demo.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2012 年 11 月 */
?>


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


有特殊顏色標記的 echo
echo


echo 為關鍵字 (keyword) 之一,所謂的關鍵字是語法功能的保留字 (reserved word) ,具有既定特殊的用法。


其他字尾接小括弧的 date() 、 strftime() 、 time() ,這些是 PHP 眾多常用的內建函數 (function) 之一,因此語法高亮度系統也給予特別的顏色標記
date() strftime() time()


另外,雙引號為起來的內容則為另一種顏色
"\n\n"
"Y/m/d"
"\n" 
"↑↑ 上面印出今天幾月幾日\n"
"%X"
"↑↑ 上面印出現在幾點幾分\n"


這是字串字面常數 (string literal) ,所謂的字串 (string) 就是文字資料,字串內容可以是任何輸入字元。


註解 (comment) 在語法高亮度系統也有特殊的顏色,連續兩個斜線為單行的注釋,也可用 Perl 風格的註解井字號 # ,另外多行的註解則是斜線、星號開始到另一組星號、斜線結束的範圍
// 這是 C++ 風格註解
#  這是 Perl 風格註解

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:demo.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2012 年 11 月 */


所謂的註解就是在程式中輔助說明的文字,凡是註解文字,也就是單行連續兩個斜線或井字號 # 之後的文字,或是多行斜線、星號範圍間的文字,這些文字都不屬於會被程式執行的部份,因此可用自然語言替程式說明,無須恪守 PHP 的語法規則。


這個範例很簡單,印出一些文字。我們逐行來看看 demo.php 進行的工作,首先,第 5 行,關鍵字 echo 就是用來輸出文字,可以輸出到網頁瀏覽器或命令列上, \n 是命令列的新行字元,有一個 \n 就是印出一個新行,因此底下是印出兩列空白行
echo "\n\n";


如果是輸出到網頁瀏覽器的話,印出新行要用 <br> 元素。


第 6 行, echo 後面先接內建函數 date() ,並以字串 "Y/m/d" 當參數 (parameter) , Y 為年, m 為月, d 為日,斜線為年月日的分隔方式,因此 date() 會回傳 (return) 形如 2012/11/22 的日期字串
echo date("Y/m/d")."\n"; 
echo "↑↑ 上面印出今天幾月幾日\n";


注意 date() 後面的小數點 . ,這是字串連接字串的方式,由於 date() 回傳日期字串,後面我們用小數點接一個新行字元,使這個日期字串自成一行。


date() 會依提供參數的不同,回傳不同的日期格式字串。


第 8 行,使用 strftime() 取得指定時間格式字串,格式由第一個參數的格式化字串決定,此例為 "%X" ,第二個參數為 time() 函數,其回傳自 1970 年 1 月 1 日到現在時間的總秒數
echo strftime("%X", time())."\n";
echo "↑↑ 上面印出現在幾點幾分\n";


雖然 PHP 是物件導向程式語言 (object-oriented programming language) ,然而用 PHP 寫程式不像其他物件導向程式語言需要設計、規劃物件 (object) ,絕大部分的開發都是使用內建函數,或定義自己所需要的函數。


類別 (class) 為物件的藍圖,雖然非必要,我們仍會介紹如何自訂物件,因為我們會陸續介紹如何建立一個編密碼的網站,編密碼方面會用到密碼物件,屆時便會用 class 定義 Encrypt 類別。


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


中英文術語對照
文字編輯器text editor
關鍵字keyword
保留字reserved word
函數function
字串字面常數string literal
字串string
註解comment
參數parameter
回傳return
物件導向程式語言object-oriented programming language
物件object
類別class


您可以繼續參考
基礎篇


相關目錄
回 PHP 入門指南
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/intro-whatis.php
http://www.php.net/manual/en/intro-whatcando.php
http://www.php.net/manual/en/language.basic-syntax.phptags.php
http://php.net/manual/en/function.echo.php
http://www.php.net/manual/en/language.types.string.php

沒有留言: