Почему я должен объявлять свойства класса (переменные) или методы (функции) с использованием public
ключевого слова, если они являются общедоступными по умолчанию? Или они?
Чтобы сформулировать мой вопрос по-другому, является public
избыточным? Я понимаю private
и protected
, но зачем объявлять public
если члены класса являются общедоступными?
Да, public
– это значение по умолчанию (см. Документы о видимости ).
Люди добавляют его, поэтому он согласуется со всеми другими методами / свойствами.
Кроме того, если вы хотите объявить свойство public и не хотите использовать public
вам нужно будет использовать var
, который не рекомендуется и, вероятно, будет устаревать в какой-то момент.
Что касается php 5.3 (я думаю, что это было некоторое время), использование ключевого слова var вызывает ошибки E_STRICT, поэтому публикация должна использоваться для объявления объектов vaiables. Что касается функций, я считаю, что это скорее последовательность.
Уверен, что он избыточен, поскольку это уровень видимости по умолчанию. Вы должны избегать их, когда сможете. Некоторые люди явно добавляют public
ключевое слово, так что код становится более читаемым.
Нет никакой технической причины использовать public
однако для всех PSR-2 требуется ключевое слово видимости, поэтому, если вы хотите следовать PSR-2, вы должны использовать его:
4,3. методы
Видимость ДОЛЖНА быть объявлена для всех методов.
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md#43-methods