PhpRiot
Become Zend Certified

Prepare for the ZCE exam using our quizzes (web or iPad/iPhone). More info...


When you're ready get 7.5% off your exam voucher using voucher CJQNOV23 at the Zend Store

Autoloader Reference

Below, please find a guide to the methods available in Zend_Loader_Autoloader.

Table 103. Zend_Loader_Autoloader Methods

Method Return Value Parameters Description
getInstance() Zend_Loader_Autoloader N/A

Retrieve the Zend_Loader_Autoloader singleton instance. On first retrieval, it registers itself with spl_autoload. This method is static.

resetInstance() void N/A

Resets the state of the Zend_Loader_Autoloader singleton instance to it's original state, unregistering all autoloader callbacks and all registered namespaces.

autoload($class) string|FALSE
  • $class, required. A string class name to load.

Attempt to resolve a class name to a file and load it.

setDefaultAutoloader($callback) Zend_Loader_Autoloader
  • $callback, required.

Specify an alternate PHP callback to use for the default autoloader implementation.

getDefaultAutoloader() callback N/A

Retrieve the default autoloader implementation; by default, this is Zend_Loader::loadClass().

setAutoloaders(array $autoloaders) Zend_Loader_Autoloader
  • $autoloaders, required.

Set a list of concrete autoloaders to use in the autoloader stack. Each item in the autoloaders array must be a PHP callback.

getAutoloaders() Array N/A

Retrieve the internal autoloader stack.

getNamespaceAutoloaders($namespace) Array
  • $namespace, required

Fetch all autoloaders that have registered to load a specific namespace.

registerNamespace($namespace) Zend_Loader_Autoloader
  • $namespace, required.

Register one or more namespaces with the default autoloader. If $namespace is a string, it registers that namespace; if it's an array of strings, registers each as a namespace.

unregisterNamespace($namespace) Zend_Loader_Autoloader
  • $namespace, required.

Unregister one or more namespaces from the default autoloader. If $namespace is a string, it unregisters that namespace; if it's an array of strings, unregisters each as a namespace.

getRegisteredNamespaces() Array N/A

Returns an array of all namespaces registered with the default autoloader.

suppressNotFoundWarnings($flag = null) boolean|Zend_Loader_Autoloader
  • $flag, optional.

Set or retrieve the value of the flag used to indicate whether the default autoloader implementation should suppress "file not found" warnings. If no arguments or a NULL value is passed, returns a boolean indicating the status of the flag; if a boolean is passed, the flag is set to that value and the autoloader instance is returned (to allow method chaining).

setFallbackAutoloader($flag) Zend_Loader_Autoloader
  • $flag, required.

Set the value of the flag used to indicate whether or not the default autoloader should be used as a fallback or catch-all autoloader for all namespaces.

isFallbackAutoloader() Boolean N/A

Retrieve the value of the flag used to indicate whether or not the default autoloader should be used as a fallback or catch-all autoloader for all namespaces. By default, this is FALSE.

getClassAutoloaders($class) Array
  • $class, required.

Get the list of namespaced autoloaders that could potentially match the provided class. If none match, all global (non-namespaced) autoloaders are returned.

unshiftAutoloader($callback, $namespace = '') Zend_Loader_Autoloader
  • $callback, required. A valid PHP callback

  • $namespace, optional. A string representing a class prefix namespace.

Add a concrete autoloader implementation to the beginning of the internal autoloader stack. If a namespace is provided, that namespace will be used to match optimistically; otherwise, the autoloader will be considered a global autoloader.

pushAutoloader($callback, $namespace = '') Zend_Loader_Autoloader
  • $callback, required. A valid PHP callback

  • $namespace, optional. A string representing a class prefix namespace.

Add a concrete autoloader implementation to the end of the internal autoloader stack. If a namespace is provided, that namespace will be used to match optimistically; otherwise, the autoloader will be considered a global autoloader.

removeAutoloader($callback, $namespace = '') Zend_Loader_Autoloader
  • $callback, required. A valid PHP callback

  • $namespace, optional. A string representing a class prefix namespace, or an array of namespace strings.

Remove a concrete autoloader implementation from the internal autoloader stack. If a namespace or namespaces are provided, the callback will be removed from that namespace or namespaces only.


Zend Framework