FFI::load
(PHP 7 >= 7.4.0, PHP 8)
FFI::load — C 헤더 파일에서 C 선언을 로드합니다.
설명
public static FFI::load(string $filename
): ?FFI
C 헤더 파일에서 C 선언을 로드합니다. 로드된 C 헤더 파일에서 특별한 FFI_LIB
정의를 사용하여 로드해야 하는 공유 라이브러리를 지정할 수 있습니다.
매개변수
filename
- C 헤더 파일의 이름입니다.
C 전처리기 지시문은 지원되지 않습니다. 즉,
#include
,#define
및 CPP 매크로는 아래 나열된 특별한 경우를 제외하고는 작동하지 않습니다.헤더 파일에는 FFI_SCOPE 변수에 대한
#define
문이 포함되어야 합니다(예:#define FFI_SCOPE "MYLIB"
). 자세한 내용은 클래스 소개를 참조하세요.헤더 파일에는
FFI_LIB
변수가 노출하는 라이브러리를 지정하기 위한#define
문이 포함될 수 있습니다. 시스템 라이브러리인 경우 파일 이름만 필요합니다(예:#define FFI_LIB "libc.so.6"
). 사용자 정의 라이브러리인 경우 상대 경로가 필요합니다(예:#define FFI_LIB "./mylib.so"
).
반환 값
새로 생성된 FFI 개체를 반환하거나 실패 시 null
을 반환합니다.
기타
- FFI::scope() - 미리 로드하는 동안 구문 분석된 C 선언으로 FFI 개체를 인스턴스화합니다.