ホームページ > php教程 > php手册 > php 自动加载方法

php 自动加载方法

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

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

php 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<?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);

    }  

ログイン後にコピー
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート