Przeglądając różne biblioteki PHP, zauważyłem, że wiele osób decyduje się na poprzedzanie niektórych metod klasowych pojedynczym podkreśleniem, na przykład
public function _foo()
...zamiast...
public function foo()
Zdaję sobie sprawę, że ostatecznie sprowadza się to do osobistych preferencji, ale zastanawiałem się, czy ktoś ma jakiś wgląd w to, skąd pochodzi ten nawyk.
Wydaje mi się, że jest to prawdopodobnie przenoszone z PHP 4, zanim metody klasowe mogłyby zostać oznaczone jako chronione lub prywatne, w celu zasugerowania „nie wywołuj tej metody spoza klasy”. Jednak przyszło mi również do głowy, że może pochodzi skądś (język), którego nie znam lub że może kryć się za tym rozsądne uzasadnienie, którego znajomość przyniosłaby mi korzyści.
Wszelkie przemyślenia, spostrzeżenia i / lub opinie będą mile widziane.