談談PHP內置函數命名

原文地址:http://www.cnblogs.com/TechZi/archive/2010/07/29/1787703.html

PHP中的函數命名,總體說來有四種完全不同的方式:

  第一種:C式

    PHP是C語言實現的。或許是因爲這個原因,PHP中有大量的C語言風格的函數名。譬如:fsockopen——用於打開一個socket連接。

  第二種:下劃線式

    PHP中有大量的以這種方式命名的函數。比較典型的下劃線式命名函數,如上一篇博客介紹的stream_*系列函數,還有很多很常用的數組函數如 in_array()、array_keys()等等都是此種風格的代表。這種命名方式相比C式進步了不少,起碼能通過函數名大概瞭解函數用途。但由於Java、C#等主流面嚮對象語言都採用駝峯式命名法,所以下劃線式命名看起來並不那麼面向對象。

  第三種:駝峯式

    駝峯式應該說是時下最流行的命名方式。喜歡面向對象編程的同志們應該都喜歡吧。PHP也有采用駝峯式命名的函數。- -||。。。不過它們都是包裝在類中的。例如比較常用的XML解析類SimpleXMLElement,還有目錄迭代器類DirectoryIterator都是駝峯式。

  第四種:無厘頭式

    典型代表:urlencode()……按照函數功能來說,此函數應該被命名爲encodeurl()更顯合理。再按照PHP慣常的命名規則,它應該被命名爲url_encode()纔對。可不知怎麼的,它就有了這麼個奇怪的名字。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章