3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ClassmapAutoloader { protected $classmap; public function __construct($classmap) { $this->classmap = array_change_key_case($classmap); spl_autoload_register('self::loadClass'); } public function addClassmap($classmap) { $this->classmap = array_merge($this->classmap, array_change_key_case($classmap)); } protected function loadClass($class_name) { $class_name = strtolower($class_name); if(isset($this->classmap[$class_name])) include $this->classmap[$class_name]; } } ?>

preferences:
35.21 ms | 402 KiB | 5 Q