FFI::cdef

(PHP 7 >= 7.4.0, PHP 8)

FFI::cdefCreates a new FFI object

Опис

public static FFI::cdef(string $code = "", ?string $lib = null): FFI

Creates a new FFI object.

Параметри

code

A string containing a sequence of declarations in regular C language (types, structures, functions, variables, etc). Actually, this string may be copy-pasted from C header files.

Зауваження:

C preprocessor directives are not supported, i.e. #include, #define and CPP macros do not work.

lib

The name of a shared library file, to be loaded and linked with the definitions.

Зауваження:

If lib is omitted or null, platforms supporting RTLD_DEFAULT attempt to lookup symbols declared in code in the normal global scope. Other systems will fail to resolve these symbols.

Значення, що повертаються

Returns the freshly created FFI object.

Журнал змін

Версія Опис
8.3.0 C functions returning void return a PHP null instead of FFI\CType::TYPE_VOID.
8.0.0 lib is nullable now.