FFI::load

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

FFI::load

_(PHP 7 >= 7.4.0, PHP 8)_

FFI::load — Laddar C-deklarationer från en C-headerfil

Beskrivning

public static FFI::load(string $filename): ?FFI Laddar C-deklarationer från en C-headerfil. Det är möjligt att ange vilka delade bibliotek som bör laddas, genom att använda speciella FFI_LIB-definitioner i den laddade C-headerfilen.

Parametrar

filename Namnet på en C-headerfil.

Observera att C-preprocessor-direktiv inte stöds, dvs. #include, #define och CPP-makron fungerar inte, med undantag för de speciella fall som anges nedan.

Header-filen bör innehålla en #define-sats för variabeln FFI_SCOPE, t.ex.:

#define FFI_SCOPE "MYLIB"

Se introduktionen till klassen för detaljer.

Header-filen kan innehålla en #define-sats för variabeln FFI_LIB för att ange biblioteket som den exponerar. Om det är ett systembibliotek räcker endast filnamnet, t.ex.:

#define FFI_LIB "libc.so.6"

Om det är ett anpassat bibliotek krävs en relativ sökväg, t.ex.:

#define FFI_LIB "./mylib.so"

Returvärden

Returnerar det nyligen skapade FFI-objektet, eller null vid fel.

Se även

  • FFI::scope() - Instansierar ett FFI-objekt med C-deklarationer som analyserats under förladdning

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ffi.load.php

PHP Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.