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 개체를 반환합니다.