spl_autoload_register

FunctionParams and return types changed in PHP 8.0

Register given function as __autoload() implementation.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

spl_autoload_register Function synopsis

spl_autoload_register(
    ?callable $callback = null,
    bool $throw = true,
    bool $prepend = false
  ): bool

Parameters

$callback

OptionalType?callableDefault valuenull

The autoload function being registered. If null, then the default implementation of spl_autoload will be registered.

$throw

OptionalTypeboolDefault valuetrue

This parameter specifies whether spl_autoload_register should throw exceptions when the $callback cannot be registered.

$prepend

OptionalTypeboolDefault valuefalse

If true, spl_autoload_register will prepend the autoloader on the autoload queue instead of appending it.

Return value

Typebool

Returns true on success, false on failure

Changes to the spl_autoload_register Function

PHP 8.0

  • Return type added: bool
  • Parameter name of parameter #1 changed: $autoload_function to $callback
  • Parameter type added for parameter #1 ($callback): ?callable
  • Parameter default value added for position #1 ($callback): null
  • Parameter type added for parameter #2 ($throw): bool
  • Parameter default value added for position #2 ($throw): true
  • Parameter type added for parameter #3 ($prepend): bool
  • Parameter default value added for position #3 ($prepend): false
  spl_autoload_register(
-     $autoload_function,
+     ?callable $callback = null,
-     $throw,
+     bool $throw = true,
-     $prepend
+     bool $prepend = false
-   )
+   ): bool

PHP 5.5

  • Optional parameter added - #2: $throw
  • Optional parameter added - #3: $prepend
-spl_autoload_register($autoload_function)
+spl_autoload_register(
+    $autoload_function,
+    $throw,
+    $prepend
+  )

spl_autoload_register Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes