首頁  >  文章  >  後端開發  >  為什麼某些 PHP 類別方法有一個前導底線?

為什麼某些 PHP 類別方法有一個前導底線?

DDD
DDD原創
2024-11-10 19:15:03241瀏覽

Why Do Some PHP Class Methods Have a Leading Underscore?

PHP 類方法中的前導下劃線是怎麼回事?

PHP 開發人員在某些類別方法前會加上一條下劃線,例如 _foo (),而不是 foo()。雖然這最終是個人喜好,但技術源自於 PHP 4。

在 PHP 4 中引入 OOP 之前,沒有受保護的方法或 私人的 方法。開發人員在方法前加上底線 以阻止外部存取。此約定類似於其他語言中的 語法。在較舊的類別中,開發人員有時會使用 /***/ __foo().

註解 方法。需要注意的是,並非所有以下劃​​線開頭的方法都意味著 。隨著時間的推移,一些開發人員可能擴展了約定以區分內部方法和外部方法。然而,這不是標準做法,並且導致了混亂。

在現代 PHP 中,最好使用適當的可見性修飾符(public、protected、)來定義方法的可訪問性。單獨的前導下劃線的存在不應被解釋為方法使用的限制。

以上是為什麼某些 PHP 類別方法有一個前導底線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn