« user_error
Введение »
PHP Manual
Изменение поведения PHP
Интерфейс внешней функции (Foreign Function Interface)
Интерфейс внешней функции (Foreign Function Interface)
Введение
Установка и настройка
Требования
Установка
Настройка во время выполнения
Типы ресурсов
Предопределённые константы
Примеры
Простые примеры использования FFI
Callback-функции PHP
Комплексный пример PHP/FFI/preloading
FFI
— Основной интерфейс к коду и данным C
FFI::addr
— Создаёт неуправляемый указатель на данные C
FFI::alignof
— Возвращает величину выравнивания
FFI::arrayType
— Динамически конструирует новый тип С массива
FFI::cast
— Производит преобразование типа C
FFI::cdef
— Создаёт новый объект FFI
FFI::free
— Высвобождает неуправляемую структуру данных
FFI::isNull
— Проверяет, является ли FFI\CData нулевым указателем
FFI::load
— Загрузить декларации C из заголовочного файла
FFI::memcmp
— Сравнивает две области памяти
FFI::memcpy
— Копирует содержимое одной области памяти в другую
FFI::memset
— Заполнить область памяти
FFI::new
— Создаёт структуру данных C
FFI::scope
— Инстанциирует объект FFI в соответствии с декларацией С, разобранной на этапе предзагрузки
FFI::sizeof
— Возвращает размер данных или типа C
FFI::string
— Создаёт строку PHP из области памяти
FFI::type
— Создаёт объект FFI\CType из декларации С
FFI::typeof
— Получает FFI\CType для FFI\CData
FFI\CData
— Доступ к данным C
FFI\CType
— Доступ к типам C
FFI\CType::getAlignment
— Описание
FFI\CType::getArrayElementType
— Описание
FFI\CType::getArrayLength
— Описание
FFI\CType::getAttributes
— Описание
FFI\CType::getEnumKind
— Описание
FFI\CType::getFuncABI
— Описание
FFI\CType::getFuncParameterCount
— Описание
FFI\CType::getFuncParameterType
— Описание
FFI\CType::getFuncReturnType
— Описание
FFI\CType::getKind
— Описание
FFI\CType::getName
— Описание
FFI\CType::getPointerType
— Описание
FFI\CType::getSize
— Описание
FFI\CType::getStructFieldNames
— Описание
FFI\CType::getStructFieldOffset
— Описание
FFI\CType::getStructFieldType
— Описание
FFI\Exception
— Исключения FFI
FFI\ParserException
— Исключения парсера FFI