3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface ConfigurationProvider { public function getConfig() : array; } final class ConfigurationProviderImplementing implements ConfigurationProvider { public function getConfig() { return []; } } $provider = new ConfigurationProviderNonImplementing(); var_dump(! $provider instanceof ConfigProviderInterface && ! is_callable([$provider, 'getConfig']));

preferences:
53.6 ms | 402 KiB | 5 Q