原文地址: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()纔對。可不知怎麼的,它就有了這麼個奇怪的名字。