четверг, 21 февраля 2013 г.

Создание объекта без вызова существующего конструктора

Иногда, бывает необходимо создать объект определенного класса без автоматического вызова конструктора. Стоит обратить на два ссылки, реализующие данный подход. Первая so-ссылка дает вариант прямой модификации сериализованного представления объекта (заимстовавно из одноименного пакета Phpunit), во второй ссылке просто используется ReflectionClass::newInstanceWithoutConstructor

На мой взгляд оба метода интересны и заслуживают внимания. С помощью этих методов можно реализовать довольно много полезных вещей.