12345678910111213141516171819202122232425262728293031 |
- <?php
- /**
- * Sample PSR-0 autoloader.
- *
- * Do not use as such: it is only present to demo classes in a PSR-0 context.
- *
- * Straight from the PSR-0 standard.
- *
- * @link https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
- *
- * @param string $className
- */
- function psr0_autoload($className) {
- $className = ltrim($className, '\\');
- $fileName = '';
- $namespace = '';
- if ($lastNsPos = strripos($className, '\\')) {
- $namespace = substr($className, 0, $lastNsPos);
- $className = substr($className, $lastNsPos + 1);
- $fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
- }
- $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
- /*
- $stack = array_slice(debug_backtrace(), 2, 1);
- $stack = reset($stack);
- unset($stack['args']);
- print_r($stack);
- */
- $sts = @include $fileName;
- return $sts;
- }
|