博客列表 >8.5【自动加载与多级命名空间的用法】

8.5【自动加载与多级命名空间的用法】

小陈先生的博客
小陈先生的博客原创
2019年08月07日 17:32:13724浏览

实例

<?php

namespace zuoye;
//创建一个类, 它的命名空间必须它所在绝对路径完全一致
class zuoye1{
    public static function a(){
        return __DIR__."/".__CLASS__.".php";
    }
}
echo zuoye1::a(). '<br>';


//使用spl_autoload_register()实现它的自动加载...., 必须要用到多级空间结构名称
class zuoye2{
    public static function autoLoader(){
        spl_autoload_register(function ($className) {
            $path =  __DIR__ . '/' . $className . '.php';
            //echo $path;
            if (file_exists($path)) {
                require $path;
            }
        });
    }
}
zuoye2::autoLoader();
use \test1\Test1 as a;
use \test2\Test2 as b;
//先判断下a是否存在
echo class_exists(a::class)?a::class.'类存在':'类不存在';
echo a::get();
echo b::get();

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议