FFI::load
(PHP 7 >= 7.4.0, PHP 8)
FFI::load — Завантажити декларації C із заголовного файлу
Опис
public static FFI::load(string $filename): ?FFI
Завантажує декларації 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 відповідно до декларації С, розібраної на етапі передзавантаження