PHP | Clases e interfaces predefinidas

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.

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *