Hay clases e interfaces que pueden ser definidas por el usuario o predefinidas en lenguaje PHP.
Hay 9 clases e interfaces predefinidas en PHP:
- Traversable
- iterador
- Iterador Agregado
- mesa de tiro
- ArrayAcceso
- Serializable
- Cierre
- Generador
Traversable: no hay métodos en la interfaz Traversable y actúa solo como base para otras clases Traversable predefinidas. Al usar la construcción foreach y esta interfaz, es fácil detectar si la clase es transitable.
Iterador: esta es una interfaz predefinida para objetos o iteradores externos que son capaces de iterarse internamente. Esta interfaz amplía la interfaz Traversable. Los cinco métodos en esta interfaz son:
nombre del método | parámetros | valor devuelto | descripción |
---|---|---|---|
Actual | vacío | mezclado | Se devuelve el valor actual. |
llave | vacío | escalar | Se devuelve la clave del valor actual. |
Siguiente | vacío | vacío | Avanzando al siguiente elemento. |
rebobinar | vacío | vacío |
Establezca la posición del puntero del archivo al principio del archivo. |
válido | vacío | bool | Compruebe si una array contiene más entradas o no. |
IteratorAggregate: esta interfaz es una extensión de la interfaz Traversable y tiene un método.
nombre del método | parámetros | tipo de retorno | descripción |
---|---|---|---|
getIterator | vacío | transitable | Esta función se utiliza para recuperar un iterador (externo). |
mesa de tiro
Esta función está disponible en la versión 7 de PHP. Todos los objetos que se lanzan a través de la instrucción throw tienen una interfaz que actúa como interfaz base llamada Throwtable. Las clases de excepción y error utilizan esta interfaz.
nombre del método | número de argumentos | nombre de los argumentos | tipo de retorno | descripción |
---|---|---|---|---|
obtener mensaje | 0 | vacío | cuerda |
Devuelve el mensaje que se mostrará cuando se produzca una excepción. |
obtenerAnterior | 0 | vacío | arrojadizo | Se devuelven las excepciones anteriores. |
obtener código | 0 | vacío | mezclado | El código para la excepción generada. |
Obtener el archivo | 0 | vacío | cuerda | Se devuelve el archivo en el que se produce la excepción. |
obtener línea | 0 | vacío | En t | Se devuelve el número de línea en el que se produce la excepción. |
obtenerTrace | 0 | vacío | formación | Se devuelve el seguimiento de la pila. |
getTraceAsString | 0 | vacío | cuerda | El seguimiento de la pila se devuelve en forma de string. |
__Enstringr | 0 | vacío | cuerda | La excepción generada se devuelve en forma de string. |
ArrayAccess: esta interfaz permite acceder a los objetos como arrays. Tiene 4 métodos:
nombre del método | parámetros | devoluciones | descripción |
---|---|---|---|
compensaciónExiste | valor de compensación (mixto) | bool | Comprueba la existencia del desplazamiento. |
compensarObtener | valor de compensación (mixto) | mezclado | El desplazamiento se recupera a través de este método. |
conjunto de compensación | valor de compensación (mixto), elemento (mixto) | vacío | A un desplazamiento mencionado se le da algún valor. |
DesplazarUnset | valor de compensación (mixto) | vacío | El valor de compensación no está establecido. |
Serializable: esta clase permite la serialización de forma personalizada. Si se necesita la serialización de una instancia, se llama al método serialize(). Si está escrito en el código dentro de algún método, no hay alteraciones ni efectos secundarios en el programa. Hay dos métodos en esta interfaz:
nombre del método | parámetros | devolver | descripción |
---|---|---|---|
publicar por fascículos | vacío | cuerda | El objeto se convierte en string. |
deserializar | string serializada (string) | vacío | El objeto que se convirtió en string se vuelve a convertir en un objeto. |
Cierre: Hay algunas funciones llamadas función anónima en PHP que no tienen nombre. A los parámetros de devolución de llamada se les asigna el valor como función anónima. Hay 5 métodos:
nombre del método | parámetros | devoluciones | descripción |
---|---|---|---|
__construir | vacío | vacío | Un constructor que no permite la creación de instancias. |
unir |
objeto (cierre) nuevoeste (objeto)cierre |
cierre | Un cierre puede ser duplicado por el alcance de la clase y el objeto vinculado particular mencionado. |
unirse a | nuevoeste (objeto)cierre | cierre | Un cierre puede ser duplicado por el alcance de la clase y el nuevo objeto enlazado. |
llamar | nuevoeste (objeto)cierre | mezclado | El cierre es atado y llamado. |
de Callable | Llamable (llamable) | cierre | El exigible se convierte en cierre. |
Generador: esta interfaz es una extensión de Iterator y tiene 9 métodos:
nombre del método | parámetros | devoluciones | descripción |
---|---|---|---|
Actual | vacío | mezclado | El elemento producido se puede encontrar. |
obtenerRetorno | vacío | mezclado | El valor del generador es devuelto por la función. |
llave | vacío | mezclado | Se devuelve la clave que se entregó. |
Siguiente | vacío | vacío | Se reanuda la ejecución del generador. |
rebobinar | vacío | vacío | El iterador se rebobina. |
enviar | valor (mixto) | mezclado | Se envía un valor al generador. |
lanzar | excepción (tirable) | mezclado | Se lanza una excepción en el generador. |
válido | vacío | bool | Verifica si hubo un cierre del iterador. |
__despierta | vacío | vacío | La devolución de llamada se serializa. |