FFI::load
(PHP 7 >= 7.4.0)
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
в случае возникновения ошибки.
Смотрите также
- FFI::scope() - Инстанциирует объект FFI в соответствии с декларацией С, разобранной на этапе предзагрузки