复习:对php的spl_autoload_register和na

2019-02-20  本文已影响0人  行熙

app文件

<?php
class app{
    //加载各种方法
    public static function start(){
        self::load();
        self::init();
    }
    public static function load(){
        spl_autoload_register(function($classname){
             echo $classname;
            //判断文件的类型
            if(is_file('./'.$classname.'.php')){
                //引入文件
                require './'.$classname.'.php';     
            }
        });
    }
    public static function init(){
        $obj=new app\Query();
    }
}

目录解释

index.php 唯一入口

<?php
//引入文件
require'./app/app.php';

\app::start();

query.php文件

<?php
//定义命名空间
namespace app;
//查询类
class Query{

}


1.程序是在new对象的时候,在本文件下找不到class类

  1. 更具spl_autoload_register(function(){}) 来加载路径
  2. 更具路径,引入文件 new对象
上一篇下一篇

猜你喜欢

热点阅读