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 відповідно до декларації С, розібраної на етапі передзавантаження