欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php 类的自动加载机制

程序员文章站 2022-06-06 13:59:22
...

类的自动加载,方便了引用过程,让类的初始化过程变的简单 spl_autoload_register($callback); 该函数的使用,会在new 的时候调用,并调用$callback回调函数来引用类文件, 所以有的时候会出现没有显式的引用文件,但可以正常地new 对象! 一种比较好的做法是

类的自动加载,方便了引用过程,让类的初始化过程变的简单

spl_autoload_register($callback);

该函数的使用,会在new 的时候调用,并调用$callback回调函数来引用类文件,

所以有的时候会出现没有显式的引用文件,但可以正常地new 对象!

一种比较好的做法是在初始化文件中写出回调函数和spl_autoload_register()函数

以此方便在后续的代码中new形成对象。

示例:

init.php

function callback($class) {  

  require $class . '.php';

}  

sql_autoload_register('callback');

---------------------------------------------

use.php

function init(){

  require 'init.php';

}

init();

$object = new new_object();

-----------------------------

new_object.php

class new_object{

  public function __construct() {

    echo 'autoload class';

  }

  public function __test() {

    echo 'do something here!';

  }

}