Al revisar varias bibliotecas PHP, noté que muchas personas eligen prefijar algunos métodos de clase con un solo guión bajo, como
public function _foo()
...en vez de...
public function foo()
Me doy cuenta de que, en última instancia, esto se reduce a la preferencia personal, pero me preguntaba si alguien tenía alguna idea de dónde proviene este hábito.
Creo que probablemente se está transfiriendo de PHP 4, antes de que los métodos de clase se puedan marcar como protegidos o privados, como una forma de implicar "no llame a este método desde fuera de la clase". Sin embargo, también se me ocurrió que tal vez se origina en algún lugar (un idioma) con el que no estoy familiarizado o que puede haber un buen razonamiento detrás de esto que me beneficiaría saber.
Cualquier pensamiento, ideas y / u opiniones serán apreciadas.