Методы класса отложенной загрузки в PHP

У меня есть класс с несколькими довольно большими методами. В этом базовом и наиболее распространенном состоянии большая часть функциональности не требуется, поэтому мне было интересно, есть ли способ ленивой загрузки только части класса. Методы должны иметь возможность доступа к закрытым / защищенным членам, поэтому было бы идеально, если бы методы были родными для класса, однако при поиске других решений я наткнулся на этот , в котором обсуждается использование закрытых членов в обратных вызовах, которые было бы рабочим решением (я бы использовал отдельные классы, содержащие функцию, которая вызывает обратный вызов и ленивую загрузку этого класса). Это был 2009 год, и была ли эта функция удалена в более поздних версиях PHP, я не знаю, но, похоже, здесь она не работает с 5.3.5

Есть ли способ сделать это, или вы есть какие-нибудь предложения по другим шаблонам, на которые мне стоит обратить внимание?

Спасибо.


Вау! Спасибо за ответы на все вопросы. Я думаю, что мнение некоторых из вас о вероятной преждевременной оптимизации или, что еще хуже, о том, что это вообще не оптимизация, очень актуально, и я буду делать профилирование, чтобы проверить, что любое решение, на котором я остановлюсь, действительно помогает не причинять вреда. ... А теперь внимательно прочтите и переварите все свои мысли. Еще раз спасибо.

10
задан Community 23 May 2017 в 11:51
поделиться