如何閱讀函數的定義(函數原型)文件中的每個函數都只是快速參考,學會如何閱讀和理解文件將使得 PHP 的使用更加簡單。和依賴賴於複製/貼上範例比起來,會員一定更希望知道如何閱讀函數的定義(函數原型): 函數定義告訴我們函數返回什麼類型的值,讓我們用函數 strlen() 的定義作為第一個範例:
表格 R-1. 函數定義
可以將以上函數的定義寫成一般形式:
很多函數都有多個變量,例如 in_array()。其函數原型如下:
這是什麼意思?in_array() 返回一個「布爾」值,成功(若果在參數 haystack 中能找到參數 needle)則返回 TRUE 或是失敗(若果在參數 haystack 中找不到參數 needle)則返回 FALSE。第一個參數被命名為 needle 且其類型不定,因此我們將其稱為「混和」類型。該混和類型的 needle 參數(我們要找的對象)可以適一個標量的值(字串、整數、或是浮點數),或是一個陣列。haystack(我們尋找的範圍)是第二個參數。第三個可選參數被命名為 strict。所有的可選參數都用 [ 方括號 ] 括起來。手冊顯示 strict 參數預設值為布林值 FALSE。需要瞭解函數工作的細節,請參閱手冊中和該函數關聯的頁面。 有的函數包括更複雜的 PHP 版本訊息。我們拿 html_entity_decode() 舉例:
它意味著該函數不可在 PHP 3 中使用,只可在 PHP 4.3.0 及以後發佈的版本中使用。 | ||||||||||||||||