• 类的自动加载


    require 'HumanModel.php' ;
    $lisi=new HumanModel();
    $lisi->t();

    如上,没有require时,报错手动require进来
    如果网站比较大,model类比较多
    HumanModel
    UserModel
    ....等等

    1.这么多的Model类,我用谁,就include/require谁
    2.而且不知道,之前是否已经include/require进来某个类
    (这个用onec可以解决,但once的效率很低)
    //这时我们可以用自动加载!


    //  __autoload()函数用法

    //上面完成了类的自动加载



    //下面这句话,是把zidongjiazai函数注册成为"自动加载函数" 意思就是和__autoload函数有一样的功能能完成自动加载功能
    spl_autoload_register('zidongjiazai');
    function zidongjiazai($className){
          echo '我引入了./'.$className.'.php',"
    ";
     require('./'.$className.'.php');
    }

    $HumanModel=new HumanModel();
    $HumanModel->t();

    /*

    我能自己注册一个自动加载函数

    能否注册类的一个静态方法当自动加载函数?

    TP里这么做的,自己解决。
  • 相关阅读:
    uva 10192 Vacation(最长公共子)
    SolrCloud应用简介
    2015第43周一solr相关概念
    2015第42周日
    2015第42周六Pgsql全文索引
    Java注解
    2015第42周四
    2015第42周三
    JS原型函数相关基础知识
    2015第42周一爬虫与反爬虫
  • 原文地址:https://www.cnblogs.com/suiyuewuxin/p/5608475.html
Copyright © 2020-2023  润新知