Я должен использовать глобальную переменную (ссылку на объект).В зависимости от некоторых обстоятельств, я должен загрузить разные скрипты для использования.Все сценарии должны использовать этот $ mailer.К сожалению, для принятия этого решения я использую статическую функцию, которая «забывает» затем глобальные переменные.
$mailer = new Mailer();
myFrameWork::loadModule();
....
public static function callModule()
{
include_other_module_depends_on_circumstances_etc
}
, но включенные сценарии незнать переменную $ mailer.Это нормально, так как это метод.Но я не хочу передавать эту переменную в callModule, я хочу общее решение.Если бы я просто использовал:
$mailer = new Mailer();
include_other_module_depends_on_circumstances_etc
, тогда все работает нормально.