美文网首页
命名空间与自动加载(以laravel框架举例)

命名空间与自动加载(以laravel框架举例)

作者: 大也也 | 来源:发表于2019-03-17 22:29 被阅读0次

命名空间

1.namespace 必须是文件的第一句。前面可以有注释
2.namespace 定义命名空间时。最前面不能有 \
3.use导入命名空间时。前面可以有\ 但不建议加
4.定义和导入命名空间时,统一前面不加\
5.所有类均由use导入。有冲突就as一下
6.禁止使用相对命名空间
7.命名空间建议和目录一致。但也可以弄一套跟目录结构不一样的命名空间,但是容易混乱,不方便管理

自动加载

_autoload

当new一个类的对象时,如果当前文件中木有这个类,则自动触发_autoload()

function  __autoload($class){
     $classpath =  "{$class}.php";
     if(file_exist($classpath)){
        include_once($classpath);
     }else{
        echo $classpath."not found";
     }
}

spl_autoload_register

自定义函数替代__autoload()
使用方法跟__autoload()相似

function myAutoload($class){
    $classpath = "{$classpath}.php";
    if(file_exists($classpath)){
        include_once($classpath);
    }else{
        echo $classpath."not found";
   }
   
}
spl_autoload_register("myAutoload");
1.当文件中同时出现__autoload 和 spl_autoload_register.以spl_autoload_register为准
2.spl_autoload_register可多次调用。注册的多个函数以事件的先后顺序进行调用

相关文章

  • 命名空间与自动加载(以laravel框架举例)

    命名空间 1.namespace 必须是文件的第一句。前面可以有注释2.namespace 定义命名空间时。最前面...

  • rapidPHP 1.1.0 - 自动加载

    什么是自动加载 采用规定的命名规则,实现new class,不存在的时候自动加载这个类 命名规则 命名空间 当前项...

  • php命名空间与自动加载

    命名空间(PHP 5 >= 5.3.0, PHP 7) 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法...

  • 2022-03-13 保存表格

    1 加载autoload.php 载入composer自动加载文件使用命名空间里的类文件,(可以给类文件的命名空间...

  • php设计模式

    php设计模式:命名空间,类的自动加载,SPL标准库(理解),PSR_0基础框架 当实例化类的时候,自己执行这个方...

  • laravel之一二

    第一天:开始学习laravel 框架 首先 了解 laravel的运行流程 第一步:包含自动加载文件 requir...

  • 吃饱了才能撑着

    第一天:开始学习laravel 框架 首先 了解 laravel的运行流程 第一步:包含自动加载文件 requir...

  • ThinkPHP笔记-命名空间与自动加载

    命名空间 ThinkPHP/Library和Application下的目录名可作为根命名空间 手动加载第三方类库 ...

  • 09. 类加载器命名空间

    命名空间 每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成 在同一个命名空间中,不会...

  • 06_JVM学习笔记_类的命名空间、类的卸载

    类的命名空间 每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成。 在同一个命名空间中...

网友评论

      本文标题:命名空间与自动加载(以laravel框架举例)

      本文链接:https://www.haomeiwen.com/subject/roarmqtx.html