2011-05-09 15 views
11

Intenté buscar en Google pero U no pudo encontrar ningún artículo/tutorial bueno.¿Qué es un gancho en PHP?

+1

Los "ganchos" son un esquema común para implementar complementos/extensiones. Es un patrón de observador pobre. PHP usa "devoluciones de llamada" para algunas características, que es aproximadamente un uso y una sintaxis similar. Como ejemplo: http://stackoverflow.com/questions/5127424/how-does-plugin-system-work-wordpress-mybb/5127470#5127470 – mario

Respuesta

27

Probablemente no puedas encontrar nada porque PHP no tiene un concepto de ganchos en primer lugar.

Los ganchos son un tipo de función que puede enchufar (o gancho ) a un sistema existente para extender su funcionalidad. No son específicos del lenguaje PHP ni de ningún sistema. También pueden llamarse complementos, complementos o extensiones.

Ahora, aunque PHP no tiene un concepto de ganchos, sí le permite compilar extensiones junto con el núcleo PHP para obtener una funcionalidad adicional para usar en sus scripts. Hay muchas extensiones de PHP incluidas por defecto. Este es un ejemplo de lo que describí arriba.

7

Sí, los ganchos no son métodos nativos de PHP ... se usan para extender la funcionalidad desde el núcleo de un framework.

Codeigniter Hooks

2

se puede implementar el patrón de observador con algunas de las cosas nuevas SPL, como SplObserver().

Hace que sea más fácil trabajar con.