Это распространенный шаблон, известный как реестр или локатор службы.
может быть проблемой с глобальным реестром объектов, так как эти объекты не восстанавливаются до завершения сценария. Если один из этих объектов использует много памяти, то все готово. Однако, сам по себе, это не проблема, с точки зрения памяти.
Вы должны рассмотреть, какие объекты вы хотите удерживать в глобальном масштабе. Общепринято, что глобальные объекты вносят вклад в общую сложность и взаимосвязь программы. Может быть, вы могли бы передать некоторые из них в качестве параметров в конструкторе, а не обращаться к ним глобально? Конечно, это полностью зависит от варианта использования.
Наконец - php имеет функцию autoload , благодаря которой он загружает класс из файла, если он еще не определен. Вы должны подключиться к этому, вместо того, чтобы помещать логику в свой реестр.