FFI::load
从C头文件加载C声明
PHP 7.4 及以上版本。
FFI::load 是 PHP FFI (Foreign Function Interface) 扩展中的一个静态方法。该方法用于加载共享库文件并返回一个 FFI 对象,后续可以通过该对象调用库中的函数。此函数的作用是使 PHP 能够调用 C 语言编写的函数,从而直接与低级的系统库进行交互。
FFI::load(string $filename): FFI
返回一个 FFI 对象,该对象可以用于与 C 库交互。
<?php // 假设存在一个名为 libmath.so 的共享库,里面有一个 add 函数 $ffi = FFI::load('/path/to/libmath.so'); echo $ffi->add(2, 3); // 输出 5 ?>
在这个例子中,我们使用 FFI::load 加载了名为 libmath.so 的共享库。然后,我们通过返回的 FFI 对象调用了其中的 add 函数,传入两个数字 2 和 3,最终输出它们的和 5。