PHP Conference Kansai 2025

Introducción

Esta extensión permite cargar bibliotecas compartidas (.DLL o .so), llamar a funciones C y acceder a estructuras de datos C desde PHP, sin necesidad de conocer la API de extensión Zend, y sin tener que aprender un tercer lenguaje "intermedio". La API pública se implementa en forma de una clase única FFI con varios métodos estáticos (algunos de los cuales pueden ser llamados dinámicamente), y métodos de objeto sobrecargados, que realizan la interacción real con los datos C.

Precaución

La extensión FFI es peligrosa, ya que permite interfaces con el sistema a un nivel muy bajo. Solo debe ser utilizada por desarrolladores con conocimiento práctico del lenguaje C y de las API C utilizadas. Para minimizar los riesgos, el uso de la API FFI puede ser restringido con la directiva php.ini ffi.enable.

Nota:

La extensión FFI no hace obsoleta la API de extensión clásica de PHP; simplemente se proporciona para la interfaz ad-hoc con funciones y estructuras de datos C.

Sugerencia

Actualmente, el acceso a las estructuras de datos FFI es significativamente (aproximadamente 2 veces) más lento que el acceso a los arrays y objetos nativos de PHP. Por lo tanto, no es útil utilizar la extensión FFI para la velocidad; sin embargo, puede ser aconsejable utilizarla para reducir el uso de memoria.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top