php 类的自动加载机制

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

spl_autoload_register($callback);

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

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

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

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

示例:

init.php

<?php

function callback($class) {  

  require $class . ‘.php‘;

}  

sql_autoload_register(‘callback‘);

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

use.php

<?php

function init(){

  require ‘init.php‘;

}

init();

$object = new new_object();

 

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

new_object.php

<?php

class new_object{

  public function __construct() {

    echo ‘autoload class‘;

  }

  public function __test() {

    echo ‘do something here!‘;

  }

}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。