<?php
/**
* Inject invalid Classnames into autoload
*/
function __autoload($classname)
{
echo "[Injected:", $classname, "]";
}
$class = 'Librarize_..\\..\\/\\PSR-0\\RoACKs';
echo 'class_exists() ', class_exists($class), "\n";
if (function_exists('interface_exists')) {
echo 'interface_exists() ', interface_exists($class). "\n" ;
}
echo 'is_callable() ', is_callable($class . '::f()'), "\n";
echo 'call_user_func() ', @call_user_func(array($class, 'test')), "\n";
echo 'call_user_func_array() ', @call_user_func_array(array($class, 'test'), array()), "\n";
echo 'get_class_methods() ', get_class_methods($class), "\n";
echo 'get_class_vars() ', get_class_vars($class), "\n";
echo 'get_parent_class() ', get_parent_class($class), "\n";
echo 'is_a(,,true) ', is_a($class, $class, true), "\n";
echo 'is_subclass_of(,,true) ', is_subclass_of($class, $class, true), "\n";
echo 'method_exists() ', method_exists($class, 'f'), "\n";
echo 'property_exists() ', property_exists($class, 'p'), "\n";
if (function_exists('trait_exists')) {
echo 'trait_exists() ', trait_exists($class), "\n";
}
if (class_exists('ReflectionClass')) {
echo 'new ReflectionClass() ';
try {new ReflectionClass($class);} catch(Exception $e) {};
echo "\n";
}
preferences:
41.5 ms | 402 KiB | 5 Q