在探索PHP 函式庫時,您可能已經注意到某些開發人員喜歡在他們的類別方法前面加上一個單獨的下劃線,例如:
public function _foo()
...而不是更簡單明了:
public function foo()
拋開個人喜好不談,這個命名約定的起源是什麼?
一種理論表明它可以追溯到 PHP 4 ,當語言缺乏將方法標記為受保護或私有的專用機制時。開發人員訴諸使用下劃線前綴來表示「嘿,不要從類別外部呼叫此方法」。這通常伴隨著額外的 /*private/ 註釋以強調:
/**private*/ __foo() {...}
有些推測下劃線可能充當視覺效果提示不屬於主類別 API 的自訂或擴充方法。這可以幫助開發人員識別和區分核心功能和補充功能。
這種命名實踐也可能是從另一種程式語言借用的。然而,似乎沒有明確的證據支持這個理論。
需要注意的是,PHP 中沒有廣泛的約定來為所有類別方法添加下劃線前綴。您遇到的開發人員可能有自己這樣做的原因,但這不是推薦或廣泛採用的做法。
以上是為什麼某些 PHP 類別方法以下劃線開頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!