> For the complete documentation index, see [llms.txt](https://phper.shujuwajue.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://phper.shujuwajue.com/php-gao-ji-te-xing/zi-dong-jia-zai.md).

# 自动加载(Autoload)

```php
方式1:
__autoload($className);
方式2:
spl_autoload_register($func1);
spl_autoload_register($func2);
方式3:
spl_autoload($className[, $extensions]);
spl_autoload_extensions();
```

方式2示例:

则会直接去目录model\Test中自动引入

```php
<?php

use model\Test;

spl_autoload_register(function($className) {
    echo $className;  //model\Test
    include(__DIR__.'/'.str_replace('\\', '/', $className).'.php');
});

$test = new Test();
$test->query();
```

方式3:

```php
<?php

define('CLASS_DIR', 'class/');

set_include_path(get_include_path().PATH_SEPARATOR.CLASS_DIR);

// autoload ClassName.class.php 
spl_autoload_extensions('.class.php');

// Use default autoload implementation
spl_autoload_register();
```
