博客列表 >类的自动加载技术

类的自动加载技术

笑颜常开的博客
笑颜常开的博客原创
2019年04月04日 21:08:39704浏览

<?php
/**
* Created by PhpStorm.
* User: 廖广
* Date: 2019/4/4
* Time: 11:54
*/
//由于类空间名称与类文件所在路径一致
//可以通过解析类空间名称实现自动加载

//Class1类的路径
//$path=str_replace('\\','/','code\inc\Class1');
////$path='code\inc\Class1';
//echo $path.'<br>';
//
//$path=__DIR__.'/../'.$path.'.php';
//echo $path;
//echo '<hr>';
//echo DIRECTORY_SEPARATOR;
spl_autoload_register(function ($class){
//    $path=str_replace('\\',DIRECTORY_SEPARATOR,$class);
   $path=__DIR__.'/../'.$class.'.php';
   if (!is_file($path)&&file_exists($path)){
   throw  new \Exception('不是文件或文件不存在');
   }
   //类的自动加载技术
   require $path;
});
$obj1=new \code\inc\Class1();
$obj2=new \code\inc\Class2();
echo Class1::class.'<br>';
//echo Class2::class.'<br>';
echo get_class($obj1).'<br>';
//echo get_class($obj2).'<br>';

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