zoukankan      html  css  js  c++  java
  • spl_autoload_register

    spl_autoload_register('定义的加载这些不存在的类文件的函数', true, true);

    class AutoloadClass1{
    
        public function __construct()
        {
            echo '你已经包含我这个类了';
        }
    }
    
    //文件autoloadDemo.php文件
    spl_autoload_register('myAutoLoad', true, true);
    function myAutoLoad($className){
    
        echo $className;
        echo "我来加载这些类文件!
    "; require $class.'.php'
    
    }
    //当AutoloadClass1或者AutoloadClass1不存在时执行myAutoLoad这个函数
    $objDemo = new AutoloadClass1();
    $objDemo = new AutoloadClass1();

    例子2

    class AutoloadClass1{
    
        public function __construct()
        {
            echo '你已经包含我AutoloadClass1这个类了';
        }
    }
    
    
    spl_autoload_register(function ($class) {
        echo 888888;
        echo $class;//此参数为实例的不存在的这个类文件的类名
        echo 888888;
        echo "我来加载这些类文件!
    ";  
        //include $class . '.class.php';
    });
    
    
    $objDemo = new AutoloadClass1();
    $objDemo = new AutoloadClass2();

    例子3:

    class AutoloadClass1{
    
        public function __construct()
        {
            echo '你已经包含我AutoloadClass1这个类了';
        }
    }
    
    
    class AutoLoadFile{
    
        public static function loadClassLoader($class)
        {
            echo 888888;
            echo $class;//此参数为实例的不存在的这个类文件的类名
            echo 888888;
            echo "我来加载这些类文件!
    ";  

        // require $class.'.php' }
    public static function getLoader(){ spl_autoload_register(array('AutoLoadFile', 'loadClassLoader'), true, true); } } AutoLoadFile::getLoader(); $objDemo = new AutoloadClass1(); $objDemo = new AutoloadClass2(); //输出: // 你已经包含我AutoloadClass1这个类了 // 888888 // AutoloadClass2 // 888888 // 我来加载这些类文件! // Fatal error: Class 'AutoloadClass2' not found in D:phpStudyWWWdemotestindex.php on line 33
  • 相关阅读:
    JVM 垃圾回收 Minor gc vs Major gc vs Full gc
    CMS垃圾回收与G1垃圾回收
    使用Mat分析大堆信息
    Java线程池--ThreadPoolExecutor
    IOC容器初始化过程
    linux 下查mac
    logstash之multiline插件,匹配多行日志
    logstash json和rubydebug 第次重启logstash都会把所有的日志读完 而不是只读入新输入的内容
    快速定位关键字所在日志的行号 查看特定行以下的内容
    redis 常用命令
  • 原文地址:https://www.cnblogs.com/lichihua/p/10351964.html
Copyright © 2011-2022 走看看