FFI::new
创建C数据结构
PHP 7.4 及以上版本
FFI::new 是 PHP 中的一个方法,用于创建并初始化一个 FFI(Foreign Function Interface)对象。FFI 提供了与 C 语言库的接口,允许 PHP 代码调用 C 语言编写的函数和访问 C 语言的数据结构。
FFI::new(string $source, string $path = NULL, string $flags = NULL): FFI
返回一个 FFI 对象,通过它你可以访问并操作 C 语言中的函数和数据结构。
以下示例展示了如何使用 FFI::new 创建一个与 C 语言库交互的 PHP 对象。
<?php
// 需要加载的 C 语言代码
$source = "
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
";
<p>// 创建 FFI 对象<br>
$ffi = FFI::new($source);</p>
<p>// 调用 C 函数<br>
$result = $ffi->add(5, 10);</p>
<p>echo "Result: " . $result . "\n"; // 输出结果:Result: 15<br>
?><br>