FFI::cast

(PHP 7 >= 7.4.0, PHP 8)

FFI::castEffectue une conversion de type C

Description

publicFFI::cast(FFI\CType|string$type, FFI\CData|int|float|bool|null&$ptr): ?FFI\CData

FFI::cast() crée un nouvel objet FFI\CData qui fait référence à la même structure de données C, mais qui est associée à un type différent. L'objet résultant ne possède pas les données C et la source ptr doit survivre au résultat. Le type C peut être spécifié en tant que string avec n'importe quelle déclaration de type C valide ou en tant qu'objet FFI\CType, créé auparavant. N'importe quel type déclaré pour l'instance est autorisé.

Liste de paramètres

type

Une déclaration C valide comme string, ou une instance de FFI\CType qui a déjà été créée.

ptr

Le gestionnaire du pointeur d'une structure de données C.

Valeurs de retour

Retourne l'objet FFI\CData fraîchement créé.

Historique

VersionDescription
8.3.0 L'appel statique de FFI::cast() est désormais obsolète.
To Top