FFI::new

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

FFI::new

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

FFI::new — Skapar en C-datastruktur

Beskrivning

public FFI::new(FFI\CType|string $type, bool $owned = true, bool $persistent = false): ?FFI\CData Skapar en inbyggd datastruktur av den angivna C-typen. Alla typer som deklareras för instansen är tillåtna.

Parametrar

type En giltig C-deklaration som sträng, eller en instans av FFI\CType som redan har skapats.

owned Anger om data ska vara "ägda" (dvs. hanterade) eller ohanterade. Hanterade data lever tillsammans med det returnerade FFI\CData-objektet och frigörs när den sista referensen till det objektet frigörs via PHP:s referensräkning eller skräpsamlare. Ohaterade data bör frigöras genom att anropa FFI::free() när de inte längre behövs.

persistent Anger om C-datastrukturen ska allokeras permanent på systemets heap (med malloc()), eller på PHP:s förfrågningsheap (med emalloc()).

Returvärden

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

Changelog

  • Version 8.3.0: Att anropa FFI::new() statiskt är nu föråldrat.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ffi.new.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.