FFI::cdef
En esta página
FFI::cdef
Crea un nuevo objeto FFI
Descripción#
php
public static FFI::cdef([string $code], [string $lib]): FFIphp
Crea un nuevo objeto FFI.
Parámetros#
code
Un string que contiene una secuencia de declaraciones en lenguaje C ordinario (tipos, estructuras, funciones, variables, etc). De hecho, este string puede ser copiado y pegado desde ficheros de encabezado C.
[!NOTE] Las directivas del preprocesador C no son soportadas, es decir,
#include,#definey las macros CPP no funcionan.
lib
El nombre de un fichero de biblioteca compartida, para cargar y enlazar con las definiciones.
[!NOTE] Si
libes omitido onull, las plataformas que soportanRTLD_DEFAULTintentan buscar los símbolos declarados encodeen el ámbito global. Los otros sistemas no lograrán resolver estos símbolos.
Valores devueltos#
Devuelve el objeto FFI recién creado.
Historial de cambios#
| Versión | Descripción |
|---|---|
| 8.3.0 | Las funciones C que devuelven void devuelven un null PHP en lugar de FFI\CType::TYPE_VOID. |
| 8.0.0 | lib es ahora nullable. |