- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class C {
static function foo($x = null) {}
}
$reflMethod = new ReflectionMethod('C', 'foo');
$reflParam = $reflMethod->getParameters()[0];
//
$serReflMethod = serialize($reflMethod);
// No warning.
$serReflParam = serialize($reflParam);
$unserReflParam = unserialize($serReflParam);
// Fatal error: ReflectionParameter::isOptional(): Internal error: Failed to retrieve the reflection object in /in/U5kcQ on line 13
$unserReflParam->isOptional();