- unserialize: documentation ( source)
<?php
class ClassWithWakeup {
public function __wakeup() {
echo "ClassWithWakeup::__wakeup\n";
throw new Exception("exception thrown by __wakeup");
}
}
function __autoload($className) {
echo "__autoload :: $className\n";
throw new Exception("exception thrown by __autoload");
}
$params = 'a:2:{i:0;O:15:"ClassWithWakeup":0:{}i:1;O:7:"Unknown":0:{}}';
try
{
$result = unserialize($params);
echo "try - after unserialize\n";
}
catch (Exception $e)
{
echo "exception caught, ok\n";
}