注册要自动加载的功能。

原型

spl_autoload_register( callable $autoload_function, bool $throw = true, bool $prepend = false )

参数

$autoload_function (callable) (Required) 注册功能。

$throw (bool) (Optional)  如果函数不可调用,函数是否应抛出异常。

$prepend (bool) (Optional) 函数是否应该预先添加到堆栈中。

源文件

路径:wp-includes/spl-autoload-compat.php

<?php
...
	function spl_autoload_register( $autoload_function, $throw = true, $prepend = false ) {
		if ( $throw && ! is_callable( $autoload_function ) ) {
			// String not translated to match PHP core.
			throw new Exception( 'Function not callable' );
		}
		global $_wp_spl_autoloaders;
		// Don't allow multiple registration.
		if ( in_array( $autoload_function, $_wp_spl_autoloaders ) ) {
			return;
		}
		if ( $prepend ) {
			array_unshift( $_wp_spl_autoloaders, $autoload_function );
		} else {
			$_wp_spl_autoloaders[] = $autoload_function;
		}
	}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/spl_autoload_register/