- class_implements: documentation ( source)
- get_declared_classes: documentation ( source)
- function_exists: documentation ( source)
- interface_exists: documentation ( source)
- sprintf: documentation ( source)
<?php
if (!function_exists('interface_exists')) {
die('Days long-since passed.');
}
if (interface_exists('Throwable')) {
foreach (get_declared_classes() as $cn) {
$implements = class_implements($cn);
if (isset($implements['Throwable'])) {
echo sprintf("Ah yes, the infamous Throwable, '%s'.", $cn);
die();
}
}
echo "We have only heard legends of this so-called 'Throwable'";
} else {
echo "What is a 'Throwable'?";
}