(PHP 7 >= 7.4.0, PHP 8)
Les objets de cette classe sont créés par les mĂ©thodes de fabrique FFI::cdef(), FFI::load() ou FFI::scope(). Les variables C dĂ©finies sont disponibles en tant que propriĂ©tĂ©s de l'instance FFI, et les fonctions C dĂ©finies sont disponibles comme mĂ©thodes de l'instance FFI. Les types C dĂ©clarĂ©s peuvent ĂȘtre utilisĂ©s pour crĂ©er de nouvelles structures de donnĂ©es C en utilisant FFI::new() et FFI::type().
L'analyse des définitions FFI et le chargement des bibliothÚques partagées peuvent prendre beaucoup de temps. Il n'est pas utile
de le faire Ă chaque requĂȘte HTTP dans un environnement Web. Cependant, il est possible de prĂ©charger les dĂ©finitions FFI
et les bibliothĂšques au dĂ©marrage de PHP, et d'instancier les objets FFI lorsque c'est nĂ©cessaire. Les fichiers d'en-tĂȘte
peuvent ĂȘtre Ă©tendus avec des dĂ©finitions FFI_SCOPE spĂ©ciales (par exemple #define FFI_SCOPE "foo";
la portée par défaut est "C") et ensuite chargés par FFI::load() pendant le préchargement.
Cela conduit Ă la crĂ©ation d'une liaison persistante, qui sera disponible pour toutes les requĂȘtes suivantes
par l'intermédiaire de FFI::scope().
Se reporter Ă l'exemple complet PHP/FFI/preloading
pour plus de détails.
Il est possible de prĂ©charger plus d'un fichier d'en-tĂȘte C dans la mĂȘme portĂ©e.