Нужно ли создавать общедоступные или закрытые или защищенные классы в пространстве имен, как Java?
как…
namespace foo; public class Account { ....... } private class PrivateAccount { ....... }
пожалуйста, дайте мне знать, если это будет сделано в PHP.
Обычно то, что вы делаете, объявляет конструктор класса private. Затем вы можете создать отдельную статическую функцию в классе, которая будет выполнять некоторые проверки (т. Е. Проверить пространство имен) и условно вернуть экземпляр класса, вызвав частный конструктор. Это также типично, как вы реализуете одиночные игры.
Нет, классы в PHP могут быть не публичными, а объявленными неявно. Из документов PHP по классам в PHP5 :
Определения базового класса начинаются с класса ключевого слова, за которым следует имя класса, за которым следует пара фигурных скобок, которые заключают в себе определения свойств и методов, принадлежащих классу.
Помещение ключевого слова видимости перед классом, вероятно, приведет к фатальной ошибке.