PHP类的自动加载以及自定义自动加载函数

类的自动加载函数是个魔术方法,这个函数不需要调用 是自动会加载调用的,PHP体统内部提供的方法,__aotuload(),使用形式为:

<?php

function __autoload($className){
require_once "./".$className.".php";   // 含义为 当需要一个类的时候 这个函数就会自动加载 出这个目录下的这个类文件

?>

注意:

  这个自动加载函数只能加载某一个目录路径的类文件,如果需要加载其他目录下面的类文件的时候就需要自定义加载函数了 

spl_autoload_register(“函数名”) 先提前声明定义,然后再写对应的函数名中的方法,和自动加载函数形式类似:

//先声明一个函数名,提前告知系统将有 个自动加载函数要自己书写
spl_autoload_register("autoload1");
spl_autoload_register("autoload2");

function autoload1($className){
    require "目录".$className.".class.php";   //加载某个目录下面的类文件 (.class.php为文件后缀)
}

function autoload2($className){
  require "目录".$className.".class.php";   //加载某个目录下面的类文件
}

当用到这两个目录中的类文件的类的时候, 这两个函数就会自动调用,用不到类的时候则不运行,给内存空间也省了许多地方

猜你喜欢

转载自blog.csdn.net/qq_36622490/article/details/84196590