php 自动加载方法

WBOY
リリース: 2016-06-06 19:38:28
オリジナル
1346 人が閲覧しました

php 无 ?phpclass inload {/** * 类自动载入,不需要由开发者调用 * * @param string $class 类文件 */private function autoload( $class ){if( empty($class) ){throw new QException('加载文件不存在'.$class);}else {require _SPRING_.'/_Core/SpringMap.

php 
<?php
class inload 
{
/**
     * 类自动载入,不需要由开发者调用
     *
     * @param string $class 类文件
     */
	private function autoload( $class )
	{
		if( empty($class) )
		{
			throw new QException('加载文件不存在'.$class);
		}
		else 
		{	
			require _SPRING_.'/_Core/SpringMap.php';  //框架地图
			if(! file_exists( $source[$class]['file'] ) )
			{
				throw new QException('加载文件不存在'.$class);
			} 
			require $source[$class]['file'];
		}
	}
	
	/**
     * 注册或取消注册一个自动类载入方法
     *
     * 该方法参考 Zend Framework
     *
     * @param string $class 提供自动载入服务的类
     * @param boolean $enabled 启用或禁用该服务
     */
	private function registerAutoload($class = 'Interpreter' , $enabled = true)
    {
        if (!function_exists('spl_autoload_register'))
        {
            throw new QException('spl_autoload 不存在这个PHP的安装');
        }
        if ($enabled === true)
        {
            spl_autoload_register(array($class, 'autoload'));
        }
        else
        {
            spl_autoload_unregister(array($class, 'autoload'));
        }
    }
	
	/**
    * 析构函数
    */
	public function __destruct()
	{
		self::registerAutoload('Interpreter' , false);
	}	
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!