|
spl_autoload_registerRegister given function as __autoload() implementation Description
bool spl_autoload_register(callablenull
$callback = null, bool $throw = true, bool $prepend = false)Register a function with the spl provided __autoload queue. If the queue is not yet activated it will be activated. If your code has an existing __autoload function then this function must be explicitly registered on the __autoload queue. This is because spl_autoload_register will effectively replace the engine cache for the __autoload function by either spl_autoload or spl_autoload_call. If there must be multiple autoload functions, spl_autoload_register allows for this. It effectively creates a queue of autoload functions, and runs through each of them in the order they are defined. By contrast, __autoload may only be defined once. Parameters
Return Values
Returns Changelog
Examples
Example #1 spl_autoload_register as a replacement for an __autoload function Example #2 spl_autoload_register example where the class is not loaded The above example will output something similar to: [[Foobar\InexistentClass]] Fatal error: Class 'Foobar\InexistentClass' not found in ... Example #3 The identifier will be provided without the leading backslash The above example will output: string(12) "RelativeName" string(26) "RelativeName\WithNamespace" string(12) "AbsoluteName" string(26) "AbsoluteName\WithNamespace" See Also
|