In response to the note below mine,
This list is not incomplete. Read the Manual folks, its listed there plain and simple:
"This section lists standard predefined classes. Miscellaneous extensions define other classes which are described in their reference."
Depending on what extensions you have, they might define their own classes. This list is just the standard classes as defined by PHP with no regards to extensions.
Clases Predefinidas
Esta sección enumera las clases predefinidas estándar. Existen más clases que se describen en sus respectivas secciones que son definidas por otras extensiones.
Clases Definidas Estándar
Estas clases están definidas en el conjunto estándar de funciones que se incluyen en las distribuciones de PHP.
- Directory
- La clase desde la que se instancia dir.
- stdClass
- Creada al inicializar objetos.
- __PHP_Incomplete_Class
- Posiblemente creada por unserialize().
Clases predefinidas desde PHP 5
Estas clases predefinidas están presentes desde PHP 5.0.0.
- exception
- php_user_filter
Funciones Anónimas
La clase final ya predefinida Closure está presente desde PHP 5.3.0. Se utiliza para la implementación interna de las funciones anónimas.
La clase tiene un constructor que impide tanto la creación manual de un objeto (lanza E_RECOVERABLE_ERROR) como las llamadas al método __invoke con la llamada mágica.
Clases especiales
Los siguientes identificadores no pueden usarse como nombres de clase, dado que tienen un propósito especial.
- self
- Clase actual.
- static
- Clase actual en tiempo de ejecución.
- parent
- Clase padre.
The above list is incomplete. For example, on my PHP 5.0 configuration (yours may differ depending on the extensions you choose to install), the following classes are predefined:
== "Core" ==
stdClass
Exception
__PHP_Incomplete_Class
php_user_filter
Directory
== Reflection API ==
ReflectionException
Reflection
ReflectionFunction
ReflectionParameter
ReflectionMethod
ReflectionClass
ReflectionObject
ReflectionProperty
ReflectionExtension
== SQLLite ==
SQLiteDatabase
SQLiteResult
SQLiteUnbuffered
SQLiteException
== Standard PHP Lib. ==
RecursiveIteratorIterator
FilterIterator
ParentIterator
LimitIterator
CachingIterator
CachingRecursiveIterator
ArrayObject
ArrayIterator
DirectoryIterator
RecursiveDirectoryIterator
== SimpleXML ==
SimpleXMLElement
SimpleXMLIterator
== DOM/XSL/XPath extensions ==
DOMException
DOMStringList
DOMNameList
DOMImplementationList
DOMImplementationSource
DOMImplementation
DOMNode
DOMNameSpaceNode
DOMDocumentFragment
DOMDocument
DOMNodeList
DOMNamedNodeMap
DOMCharacterData
DOMAttr
DOMElement
DOMText
DOMComment
DOMTypeinfo
DOMUserDataHandler
DOMDomError
DOMErrorHandler
DOMLocator
DOMConfiguration
DOMCdataSection
DOMDocumentType
DOMNotation
DOMEntity
DOMEntityReference
DOMProcessingInstruction
DOMStringExtend
DOMXPath
XSLTProcessor
It's handy to have a array of the reserved classes.....
var_dump (get_declared_classes ());
