排名前100的PHP函式及分析

HULK一線技術雜談發表於2018-11-05

女主宣言

通過對1900+開源php專案的分析,按專案中函式使用頻率的均值,計算出前100最常使用的函式,看一看你是不是平時也是在使用這些函式呢。

PS:豐富的一線技術、多元化的表現形式,盡在“HULK一線技術雜談”,點關注哦!

以下是前100個PHP函式:它們是最常用的PHP函式列表。

對函式進行命名,並從1到100進行排序。其他4500函式現在沒有排序。頻率列表示這個函式在PHP程式碼中使用的頻率:參考庫是1900個PHP開源專案的列表。平均是在一個專案中呼叫一個函式的次數。有些功能是單獨使用的,有些是固定的。

例如,5個專案中有4個使用count函式,當使用該函式時,會呼叫大約150次。它是一個流行並廣泛使用的函式。

函式排名


排名前100的PHP函式及分析排名前100的PHP函式及分析排名前100的PHP函式及分析排名前100的PHP函式及分析排名前100的PHP函式及分析


函式分析
  • 最常用的PHP函式是字串函式、陣列函式、檔案函式。(數學可能超出了範圍,因為它主要基於運算子)

  • 這些函式中有許多實際上是已經變更並獲得了新特性:例如count()的第二個引數、dirname()的第二個引數、preg_match()和str_replace()接受陣列為引數…

  • 沒有一個最近被棄用的函式出現在前100名中。

  • ext/mbstring是第一個出現的非核心擴充套件;第二個是ext/curl;然後是Gd,filter和iconv。

  • md5是唯一被廣泛使用的加密功能。Sha1是第二個(147)。

  • print_r在3個專案中的1個專案的程式碼中使用。在某處……

  • 由於dirname(dirname(dirname()))呼叫,dirname有很高的使用級別。

  • 其他的語言結構在這個排名中沒有被計算為函式。不管怎樣,我們相信他們都是一流的。

  • 若干函式應由操作符取代:array_push、is_object、func_get_arg、chr、call_user_func。

  • 很多呼叫都致力於瞭解值的型別。

  • 這裡沒有對資料庫進行排序:它們經常使用類,但函式仍然很常見。可能是另一個前100名?

  • PHP程式碼傾向於讀取而不是寫入檔案。常常解碼base64

  • 使用鍵排序比使用值或鍵排序更頻繁。

  • 檔案使用file_get_contents讀取,並使用fwrite寫入

總結

如果你正在學習或使用PHP,那麼最好回顧一下這裡列出的100個函式:它們是你在開發過程中最常遇到的特徵。函式並不只有這些,但是當你遇到他們的時候,你就不會那麼驚訝了。

HULK一線技術雜談

由360雲平臺團隊打造的技術分享公眾號,內容涉及雲端計算資料庫大資料監控泛前端自動化測試等眾多技術領域,通過夯實的技術積累和豐富的一線實戰經驗,為你帶來最有料的技術分享

原文連結:https://mp.weixin.qq.com/s/RtmqVCIKqHyFwsxFL5MCLg


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31555491/viewspace-2218734/,如需轉載,請註明出處,否則將追究法律責任。

相關文章