php类自动加载

时间:2023-03-08 15:53:50

__autoload

新建一个index.php

<?php

$d = new z();

function __autoload($class)  //自动捕获new的类名
{
$file = $class . '.php';
if(is_file($file)){
include $file;
}
}

新建一个z.php

<?php

class z
{
function __construct(){
echo 'z';
}
}

spl_autoload_register

新建一个loader.php,也可以自动引入z类.

<?php
class Loader
{
public static function loadClass($class)
{
$file = $class . '.php';
if (is_file($file)) {
require_once($file);
}
}
}
spl_autoload_register(array('Loader', 'loadClass'));
$a = new z();