__autoload与spl_autoload_register函数

当你在一个文件种要new一个类而又没引用类文件时,可以使用这两个方法


function __autoload( $class ) { //参数$class是自动补全,new那个类,$class自动=你要new的类名

$file = $class . '.class.php';

if ( is_file($file) ) {

    require_once($file);

  }

}

function loadprint( $class ) { //调用的方法声明在spl_autoload_register函数之前,参数$class是自动补全,new那个类,$class自动=你要new的类名

    $file = $class . '.class.php';

    if (is_file($file)) {

        require_once($file);

    }

}

spl_autoload_register( 'loadprint' );


spl_autoload_register( array('test','loadprint') );//调用静态类

spl_autoload_register( "test::loadprint" ); //调用静态类

$obj = new PRINTIT();//按这里new的写法,所有的$class=PRINTIT

猜你喜欢

转载自blog.csdn.net/sn_qmzm521/article/details/80612663