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 개체를 인스턴스화합니다.