FFI::cast

(PHP 7 >= 7.4.0, PHP 8)

FFI :: 캐스트 - C 유형 캐스트를 수행합니다.


설명

public static FFI::cast(FFI\CType|string $type, FFI\CData|int|float|bool|null &$ptr): ?FFI\CData

public FFI::cast(FFI\CType|string $type, FFI\CData|int|float|bool|null &$ptr): ?FFI\CData

FFI::cast()는 동일한 C 데이터 구조를 참조하지만 다른 유형과 연결된 새 FFI\CData 개체를 만듭니다. 결과 개체는 C 데이터를 소유하지 않으며 소스 ptr은 결과에서 살아남아야 합니다. C 유형은 유효한 C 유형 선언이 있는 문자열로 지정하거나 이전에 생성된 FFI\CType 개체로 지정할 수 있습니다. 이 메서드가 정적으로 호출되면 미리 정의된 C 유형 이름(예: int, char 등)만 사용해야 합니다. 메소드가 인스턴스 메소드로 호출되면 인스턴스에 대해 선언된 모든 유형이 허용됩니다.


매개변수

type
문자열로 유효한 C 선언 또는 이미 생성된 FFI\CType의 인스턴스.
ptr
C 데이터 구조에 대한 포인터의 핸들입니다.

반환 값

새로 생성된 FFI\CData 개체를 반환합니다.