Классы PHP, почему используется общедоступное ключевое слово?

Почему я должен объявлять свойства класса (переменные) или методы (функции) с использованием 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