В данном PR предлагается избавиться от eval'а в Singleton'е путём хака, который используется в таких проектах, как Doctrine, PHPUnit для создания инстанса класса без конструктора. К сожалению, способ через ReflectionClass->newInstanceWithoutConstructor доступен только с 5.4, поэтому его использовать не получится для сохранения BC.
В данном PR предлагается избавиться от eval'а в Singleton'е путём хака, который используется в таких проектах, как Doctrine, PHPUnit для создания инстанса класса без конструктора. К сожалению, способ через
ReflectionClass->newInstanceWithoutConstructor
доступен только с 5.4, поэтому его использовать не получится для сохранения BC.Я проверял на PHP 5.2, 5.3.