- var_dump: documentation ( source)
- get_declared_classes: documentation ( source)
<?php
$serializable = array();
$sleep = array();
$wakeup = array();
foreach(get_declared_classes() as $class) {
$reflection = new ReflectionClass($class);
if($reflection->implementsInterface('Serializable')) {
$serializable[] = $class;
}
if($reflection->hasMethod('__sleep')) {
$sleep[] = $class;
}
if($reflection->hasMethod('__wakeup')) {
$wakeup[] = $class;
}
if($reflection->hasMethod('__toString')) {
$dest[] = $class;
}
}
var_dump($sleep);
var_dump($wakeup);
var_dump($dest);