Оптимизайка

Оптимизайка
Рейтинг
396
Регистрация
11.03.2012
Интересы
Программирование, информационные технологии, наука
proksey-net:
Так сделано в некоторых фреймворках:

User::where(1)

вместо

User::get_instance()->where(1)

А что возвращает метод where? Экземпляр User, наверное? Т.е. это паттерн builder, который отвечает за создание объекта (порождающий), get_instance там не нужен, всё верно. Если условий несколько, то второй where наверное будет всё же через "->" в этих некоторых фреймворках.

Чем сложнее object->method() чем class::method() не понимаю.

Внешние системы, например Google DFP, не рассматривали?

Обычно такие запросы генерирует форма поиска. У вас там нет что-то типа DOS атаки? Посмотрите в логах веб-сервера кто и с какой частотой вызывает запросы поиска.

proksey-net:
Но в случае статического вызова нельзя использовать $this, а нужно!

Значит, вам не нужен статический метод. То, что php допускает форму вызова через "->", это его ошибка дизайна.

Я нашел выход из этой ситуации (создание экземпляра класса в случае статического вызова) и все работает, просто интересно, как бы Вы реализовали такое?

Смотря для чего.

А для каких целей требуется?

colorito:
Существует мнение, что данная метода поможет обойти некоторые блокировщики Директа

От adblock не поможет, т.к. он блокирует загрузку директовских яваскриптов.

На этом например

mariklab:
из-за 2-х кликов вряд ли будет бан

А из-за 20%?

Всего: 4372