<?php
function autoRegister(string $strClassName) : void
{
$strInclude = '';
if (strpos($strClassName, '\\') > 1) {
// replace the namespace prefix with the base directory, replace namespace
// separators with directory separators in the relative class name, append
// with .php
$strInclude = str_replace('\\', DIRECTORY_SEPARATOR, $strClassName) . '.php';
}
// if the file exists, require it
if (strlen($strInclude) > 0) {
$strInclude = dirname(__FILE__) . '/' . $strInclude;
if (file_exists($strInclude)) {
require $strInclude;
}
}
}
spl_autoload_register('autoRegister');
|