為什麼某些 PHP 類別方法以下劃線開頭?

Barbara Streisand
發布: 2024-11-09 18:32:02
原創
844 人瀏覽過

Why Do Some PHP Class Methods Start with an Underscore?

為什麼某些 PHP 類別方法以下劃線開頭?

在探索PHP 函式庫時,您可能已經注意到某些開發人員喜歡在他們的類別方法前面加上一個單獨的下劃線,例如:

public function _foo()
登入後複製

...而不是更簡單明了:

public function foo()
登入後複製

拋開個人喜好不談,這個命名約定的起源是什麼?

PHP 4 中的歷史根源

一種理論表明它可以追溯到 PHP 4 ,當語言缺乏將方法標記為受保護或私有的專用機制時。開發人員訴諸使用下劃線前綴來表示「嘿,不要從類別外部呼叫此方法」。這通常伴隨著額外的 /*private/ 註釋以強調:

/**private*/ __foo() {...}
登入後複製

自訂或可擴展性?

有些推測下劃線可能充當視覺效果提示不屬於主類別 API 的自訂或擴充方法。這可以幫助開發人員識別和區分核心功能和補充功能。

語言影響?

這種命名實踐也可能是從另一種程式語言借用的。然而,似乎沒有明確的證據支持這個理論。

避免使用下劃線

需要注意的是,PHP 中沒有廣泛的約定來為所有類別方法添加下劃線前綴。您遇到的開發人員可能有自己這樣做的原因,但這不是推薦或廣泛採用的做法。

以上是為什麼某些 PHP 類別方法以下劃線開頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板