все равно, чтобы определить публичные или частные или защищенные классы в PHP

Нужно ли создавать общедоступные или закрытые или защищенные классы в пространстве имен, как Java?

как…

namespace foo; public class Account { ....... } private class PrivateAccount { ....... } 

пожалуйста, дайте мне знать, если это будет сделано в PHP.

Обычно то, что вы делаете, объявляет конструктор класса private. Затем вы можете создать отдельную статическую функцию в классе, которая будет выполнять некоторые проверки (т. Е. Проверить пространство имен) и условно вернуть экземпляр класса, вызвав частный конструктор. Это также типично, как вы реализуете одиночные игры.

Нет, классы в PHP могут быть не публичными, а объявленными неявно. Из документов PHP по классам в PHP5 :

Определения базового класса начинаются с класса ключевого слова, за которым следует имя класса, за которым следует пара фигурных скобок, которые заключают в себе определения свойств и методов, принадлежащих классу.

Помещение ключевого слова видимости перед классом, вероятно, приведет к фатальной ошибке.