(PHP 7 >= 7.4.0, PHP 8)
FFI::load — Загрузить декларации C из заголовочного файла
Загружает декларации C из заголовочного файла. Можно указать
общие библиотеки для загрузки с помощью специальной
#define
директивы FFI_LIB
в
заголовочном файле.
filename
Имя заголовочного файла C.
Директивы сопроцессора С не поддерживаются. Т.е.
#include
, #define
и макросы CPP
работать не будут, за исключением особых случаев,
перечисленных ниже.
Заголовочный файл должен содержать оператор #define
для переменной FFI_SCOPE
, например, #define FFI_SCOPE "MYLIB"
.
За подробностями обратитесь к Введению в FFI.
Заголовочный файл может содержать оператор #define
для переменной
FFI_LIB
, чтобы указать библиотеку, которую он раскрывает. Если это
системная библиотека, требуется только имя файла, например:
#define FFI_LIB
"libc.so.6"
. Если это пользовательская библиотека, требуется относительный путь,
например: #define FFI_LIB "./mylib.so"
.
Возвращает новый объект FFI или null
в случае возникновения ошибки.