Por favor, considere el siguiente código de ejemplo:serializados PHP Reflexión
<?php
class a {
function b() {}
}
$r=new ReflectionMethod(new a, "b");
var_dump($r->getParameters());
$s=serialize($r);
$r=unserialize($s);
var_dump($r->getParameters());
?>
que produce el siguiente resultado:
array(0) { }
Fatal error: ReflectionFunctionAbstract::getParameters() [<a href='reflectionfunctionabstract.getparameters'>reflectionfunctionabstract.getparameters</a>]: Internal error: Failed to retrieve the reflection object in [...]test.php on line 13
La cuestión está, hay una manera de serializar correctamente/objetos reflexión unserialize en PHP ?
Gracias.
Sí, la descripción del error parece relevante. La documentación oficial indica que llamar al constructor incorporado es vital para extender (y, por lo tanto, inicializar) objetos Reflection, y no parece ocurrir en unserialize() –