Я рекомендовал бы использовать Microsoft StyleCop.
Это похоже FxCop, но для связанных со стилем проблем. Конфигурация по умолчанию соответствует внутренним руководствам по стилю Microsoft, но она может быть настроена для Вашего проекта.
может потребоваться немного для привыкания к, но это определенно делает код более хорошим.
можно включать его в процесс сборки для автоматической проверки на нарушения.
Это означает, что PHP вызывает его неявно.
Это называется «Волшебный метод»
Кроме того, это два символа подчеркивания, а не один.
Подробнее здесь: Магические методы PHP
В PHP функции, начинающиеся с двух знаков подчеркивания, обычно имеют особое значение. Из руководства:
PHP резервирует все имена функций начиная с __ как волшебный. это рекомендуется не использовать имена функций с __ в PHP, если только ты хочешь документированного волшебства функциональность.
Например, __construct () - это специальный метод, который вызывается автоматически при инициализации объекта.
См. также: http://php.net/manual/en/language.oop5.magic. php
Как отмечалось в других ответах, двойное подчеркивание используется для «магических» методов. Идея состоит в том, что пользователь никогда не будет намеренно использовать два символа подчеркивания для имени метода, поэтому риск столкновения невелик. Причина, по которой здесь нет единого подчеркивания, я считаю, заключается в том, что единственное подчеркивание было популярным условием для приватных методов в старые плохие (дер) времена, до того, как появилось ключевое слово 'private' для обеспечения конфиденциальности OO.
В codeigniter, если вы запускаете метод в контроллере с подчеркиванием, маршрутизатор будет знать, что к нему нельзя получить доступ по URL-адресу.