codecamp

PHP8 FFI::cdef — 创建一个新的 FFI 对象

(PHP 7 >= 7.4.0, PHP 8)

FFI::cdef — 创建一个新的 FFI 对象

说明

public static FFI::cdef(string $code = "", ?string $lib = null): FFI

创建一个新的 FFI 对象。

参数

code

包含常规 C 语言声明序列(类型、结构、函数、变量等)的字符串。实际上,该字符串可能是从 C 头文件复制粘贴的。

注意:

不支持 C 预处理器指令,即 #include、#define 和 CPP 宏不起作用。

lib

要加载并与定义链接的共享库文件的名称。

注意:

如果 ​lib​ 被省略或为 ​null​,则支持 ​RTLD_DEFAULT​ 的平台会尝试在正常全局范围内的代码中查找声明的符号。其他系统将无法解析这些符号。

返回值

返回新创建的 FFI 对象。

更新日志

版本 说明
8.0.0 lib is nullable now.


PHP8 FFI::cast — 执行 C 类型转换
PHP8 FFI::free — 发布非托管数据结构
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定