Class Casting в PHP
Ðз Ñъщо Ñъм Ñе чудил, защо PHP вÑе още нÑма такава възможноÑÑ‚, при коÑто да може да cast-неш един обект в друг. Ето едно интереÑно решение:
/** * Cast an object to another class, keeping * the properties, but changing the methods * * @param string $class Class name * @param object $object * @return object */ function casttoclass($class, $object) { return unserialize(preg_replace( '/^O:d+:"[^"]++"/', 'O:' . strlen($class) . ':"' . $class . '"', serialize($object) )); }
Повече може да прочетете тук: