FFI::cast
(PHP 7 >= 7.4.0)
FFI::cast — Производит преобразование типа C
Описание
$type
, FFI\CData|int|float|bool|null &$ptr
) : FFI\CData|null
FFI::cast() создает новый объект
класса FFI\CData, который указывает на
ту же структуру C, но ассоциирован с другим типом.
Полученный объект не становится владельцем данных, так что
исходный указатель ptr
должен
оставаться живым дольше полученного объекта. Тип C должен
быть задан как строка, содержащая имя любого корректного
типа С, либо как объект FFI\CType.
Если метод вызывается статически, то можно использовать только
предопределённые имена типов С (например,
int
, char
, etc.); если метод
вызывается как метод объекта, то допустимы любые определённые
для него типы.
Список параметров
-
type
-
Строка с именем типа С или объект класса FFI\CType.
-
ptr
-
Дескриптор указателя на структуру данных С.
Возвращаемые значения
Возвращает новый объект FFI\CData.