Ответы пользователя по тегу ООП
  • Глупый вопрос про абстрактные классы?

    Marcuzy
    @Marcuzy
    php разработчик
    Если родительский класс выглядит как-то так:
    abstract class Parent
    {
        protected $connection = null;
        public function __construct()
        {
            $this->connection = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
        }
    }

    Т.е. подключение не глобальное, то получите 100 подключений
    Ответ написан
    Комментировать
  • Статические свойства класса в PHP?

    Marcuzy
    @Marcuzy
    php разработчик
    Когда сущность нужна только в одном экземпляре какой смысл создавать объект?
    Очень простой пример - хелперы (Array Helper). Просто подключаешь хелпер и получаешь набор функций, объединенных общей целью в одной сущности - это улучшает семантику кода + плюшки ооп, например наследование.

    Приватные свойства - вполне вминяемая фитча, что вас смущает? Если в классе есть служебные статические методы и атрибуты, которые должны быть доступны только из других статических методов этого класса, та же петрушка, что и с обычыми методами/атрибутами.

    Еще одно полезное применение статических методов - это паттерн "Фабричный метод".
    Ответ написан
    Комментировать