函式名稱:FFI::type()
適用版本:PHP 7.4.0 或更高版本
用法:FFI::type() 函式用於定義或獲取 C 資料型別,以便在 PHP 中與外部庫進行互動。它返回一個型別物件,該物件表示 C 資料型別。
示例:
- 定義 C 資料型別:
$type = FFI::type("int"); // 定義一個整數型別
- 獲取 C 資料型別:
$type = FFI::type("int"); // 獲取整數型別
- 使用 C 資料型別:
$ffi = FFI::cdef("
int add_numbers(int a, int b);
", "libmath.so");
$a = 5;
$b = 10;
$result = $ffi->add_numbers($a, $b);
echo "Result: " . $result;
在上面的示例中,我們首先定義了一個整數型別 $type
。然後,我們使用 FFI::cdef()
函式從外部庫中匯入了一個 C 函式 add_numbers()
,該函式接受兩個整數引數並返回它們的和。最後,我們使用 $ffi->add_numbers()
呼叫 C 函式,並將結果列印出來。
注意:在使用 FFI 擴充套件之前,請確保已啟用 FFI 擴充套件,並且已正確安裝外部庫。