經驗交流

如何使用函數

問題說明
 PHP 有多少個函數?截至 2002-10-26 止,在官方網站上公布的共有 2827 個。我們在參考文件上,常常會見到像 MySQL Functions、String Functions 這樣一組一組的函數,就是為了方便使用者快速搜尋,所以它們依照各自適用的場合而被區分開來(目前共有 112 個函數庫)。
 我們實在沒什麼機會將所有的函數用過一次,其實大部份的函數庫我都沒使用過。在這樣的情況下,當我們有了特殊的需求時,怎樣去找到一個不曾使用過,但又適用的函數呢?
 舉個例子來看,我想顯示今天的日期,該用哪個函數呢?

我的做法
 由於函數已被分類,所以一開始得先選定一個名稱符合我們需求的函數庫。在官方網站的線上文件中,有個函數庫名為「Date and Time functions」,一看就讓人滿意。
 接下來,您得一一瀏覽這個函數庫裡的每個函數的簡介文字。有時候您可能會發現,符合需求的函數還可能不只一個。
 我選擇 date( ) 這個函數,並且藉著它來說明函數的使用通則。date( ) 的基本語法如下:
 string date ( string format [, int timestamp])
 date 是函數的名稱,前方的 string 表示這函數的傳回值是 string 型態。
 此函數有兩個參數:format 與 timestamp,而它們的資料型態分別是 stringint
 其中的 [ ] 代表可省略的部份;也就是說,timestamp 參數可以不用指定,PHP 會以預設值(目前時刻)代表它。
 那麼 format 參數又該怎麼使用呢?這個參數用來決定日期與時間的輸出格式,可由多個代表不同意義的英文字母來組成,例如:
 A - "AM" or "PM"
 d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"
 D - day of the week, textual, 3 letters; e.g. "Fri"
 F - month, textual, long; e.g. "January"
 g - hour, 12-hour format without leading zeros; i.e. "1" to "12"
 G - hour, 24-hour format without leading zeros; i.e. "0" to "23"
 h - hour, 12-hour format; i.e. "01" to "12"
 H - hour, 24-hour format; i.e. "00" to "23"
 i - minutes; i.e. "00" to "59"
 m - month; i.e. "01" to "12"
 M - month, textual, 3 letters; e.g. "Jan"
 s - seconds; i.e. "00" to "59"
 Y - year, 4 digits; e.g. "1999"
 y - year, 2 digits; e.g. "99"
 ......
 以下是兩個 date( ) 的應用實例:
<?echo date("F d, Y, g:i A");?> December 04, 2008, 11:51 AM
<?echo date("Ymd his");?> 2008.12.04 11:51:50
 只要能夠看懂函數的基本語法,相信您日後在使用時,就不必苦苦等待每個函數的使用方法都被譯成中文了。
經驗交流