PHP的autoLoad自动加载机制

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 12:25   1705   0
A.php 类名为A的一个类
<?php 
class A{
 public function __construct()
 {
  echo "A CLASS __construct";
 }
}

?>
另外一个php要使用

1. require './A.php';//方式一 使用require
2.使用__autolaod魔术方法  【很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。
一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件)。】
function __autoload($classname)
{
 $file = './'.$classname . '.php';   
 if(is_file($file))
 {
  require $file;
 }
}
3.使用spl_autoload_register 自定义方法 autoload或者自定义类Loader—>autoload方法 具体如下: 
function autoload($classname){ 
 $file = './'.$classname.'.php';
 if(is_file($file)){
  require $file;
 }
}
// spl_autoload_register('autoload'); //方法
class Loader{
 public  static function autoload($classname){ 
  $file = './'.$classname.'.php';
  if(is_file($file)){
   require $file;
  }
 }
}

spl_autoload_register(array('Loader','autoload'));//类

$a = new A();


转载于:https://my.oschina.net/u/731817/blog/291701

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP