Всегда ли необходимо определять метод как «публичный»? - PullRequest
3 голосов
/ 16 сентября 2010

Если все методы общедоступны, если они явно не определены как что-то еще, всегда ли необходимо определять метод как public?

Ответы [ 3 ]

11 голосов
/ 16 сентября 2010

Ну, вы уже ответили на вопрос, назвав значение по умолчанию: нет, это не обязательно.

Цитировать инструкцию :

Методы класса могут быть определены как публичные, частные или защищенные. Методы, объявленные без какого-либо явного ключевого слова видимости, определяются как публичные.

Однако я считаю хорошей практикой всегда делать это.

1 голос
/ 16 сентября 2010

В php есть две тенденции стиля - большинство "javaesque" считает модификаторы видимости очень важными и активно их используют, в меньшинстве pythonesque (я лично принадлежу) мы думаем, что все эти публичные-частные-интерфейс-абстрактные вещи ничего больше, но трата оперативной памяти.

1 голос
/ 16 сентября 2010

Поскольку public является значением по умолчанию , его не нужно определять.

...