(PHP 7 >= 7.4.0, PHP 8)
FFI\CData オブジェクトは、通常の PHP データのように様々な方法で使用できます:
$x = FFI::new('int'); $x->cdata = 42;
$cdata->field
$cdata[$offset]
foreach 文を使って反復できます。
$cdata[0]
<、
<=、==、!=、>=、>)。
+/-/
++/-- 演算子を使ってインクリメント・デクリメントできます。例: $cdata += 5
- 演算子を使って他のポインタと引き算できます。
$cdata()
$cdata2 = clone $cdata;
注意: 特筆すべき制限として、FFI\CData インスタンスは isset()、empty()、unset() をサポートしていません。 また、ラップされた C の構造体や共用体は Traversable を実装していません。
| バージョン | 説明 |
|---|---|
| 8.3.0 | FFI\CData は構造体やフィールドに代入できるようになりました。 |