Creating FFI Instances

Learn how to create and utilize various types of FFI instances in PHP 8.

Let’s have a look at creating and using FFI instances.

Creating and using FFI\CType instances

It’s extremely important to note that once the FFI\CType instance has been created, do not simply assign a value to it as if it were a native PHP variable. Doing so would simply overwrite the FFI\CType instance due to the fact that PHP is loosely typed. Instead, to assign a scalar value to an FFI\CType instance, use its cdata property.

The following example creates a $arr C array. The native C array is then populated with values up to its maximum size, after which we use a simple var_dump() to view its contents. We will proceed as follows:

Get hands-on with 1200+ tech skills courses.