1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/luoning_php-Lcrawl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
autoloader.php 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Near_Je Отправлено 08.04.2015 10:08 ff5dcab
<?php
namespace Lcrawl;
/**
* 自动载入函数
* @Created by Luoning.
* @Author: Luoning
* @Mail luoning@luoning.me
* @Date: 2015-04-03
* @Time: 21:47
* @Blog: Http://www.luoning.me
*/
class Autoloader{
const NAMESPACE_PREFIX = 'Lcrawl\\';
/**
* 向PHP注册在自动载入函数
*/
public static function register(){
spl_autoload_register(array(new self, 'autoload'));
}
/**
* 根据类名载入所在文件
*/
public static function autoload($className){
$namespacePrefixStrlen = strlen(self::NAMESPACE_PREFIX);
if(strncmp(self::NAMESPACE_PREFIX, $className, $namespacePrefixStrlen) === 0){
$className = strtolower($className);
$filePath = str_replace('\\', DIRECTORY_SEPARATOR, substr($className, $namespacePrefixStrlen));
$filePath = realpath(__DIR__ . (empty($filePath) ? '' : DIRECTORY_SEPARATOR) . $filePath . '.class.php');
if(file_exists($filePath)){
require_once $filePath;
}else{
echo $filePath;
}
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/luoning_php-Lcrawl.git
git@api.gitlife.ru:oschina-mirror/luoning_php-Lcrawl.git
oschina-mirror
luoning_php-Lcrawl
luoning_php-Lcrawl
master