Подчеркивание в функции php

Я рекомендовал бы использовать Microsoft StyleCop.

Это похоже FxCop, но для связанных со стилем проблем. Конфигурация по умолчанию соответствует внутренним руководствам по стилю Microsoft, но она может быть настроена для Вашего проекта.

может потребоваться немного для привыкания к, но это определенно делает код более хорошим.

можно включать его в процесс сборки для автоматической проверки на нарушения.

7
задан Charles 8 January 2012 в 22:52
поделиться

4 ответа

Это означает, что PHP вызывает его неявно.

Это называется «Волшебный метод»

Кроме того, это два символа подчеркивания, а не один.

Подробнее здесь: Магические методы PHP

17
ответ дан 6 December 2019 в 07:06
поделиться

В PHP функции, начинающиеся с двух знаков подчеркивания, обычно имеют особое значение. Из руководства:

PHP резервирует все имена функций начиная с __ как волшебный. это рекомендуется не использовать имена функций с __ в PHP, если только ты хочешь документированного волшебства функциональность.

Например, __construct () - это специальный метод, который вызывается автоматически при инициализации объекта.

См. также: http://php.net/manual/en/language.oop5.magic. php

5
ответ дан 6 December 2019 в 07:06
поделиться

Как отмечалось в других ответах, двойное подчеркивание используется для «магических» методов. Идея состоит в том, что пользователь никогда не будет намеренно использовать два символа подчеркивания для имени метода, поэтому риск столкновения невелик. Причина, по которой здесь нет единого подчеркивания, я считаю, заключается в том, что единственное подчеркивание было популярным условием для приватных методов в старые плохие (дер) времена, до того, как появилось ключевое слово 'private' для обеспечения конфиденциальности OO.

1
ответ дан 6 December 2019 в 07:06
поделиться

В codeigniter, если вы запускаете метод в контроллере с подчеркиванием, маршрутизатор будет знать, что к нему нельзя получить доступ по URL-адресу.

0
ответ дан 6 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: