PHP.mk документација

FFI::cast

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

ffi.cast.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека ffi.cast.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
FFI::cast

Референца за `ffi.cast.php` со подобрена типографија и навигација.

ffi.cast.php

FFI::cast

(PHP 7 >= 7.4.0, PHP 8)

FFI::castИзвршува C кастинг на тип

= NULL

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

FFI::cast() креира нова FFI\CData објект, што упатува на истата C структура на податоци, но е поврзан со различен тип. Резултирачкиот објект не го поседува C податокот, а изворот ptr мора да го надживее резултатот. C типот може да биде специфициран како string со каква било валидна C декларација на тип или како FFI\CType објект, создаден претходно. Дозволен е каков било тип деклариран за инстанцата.

Параметри

type
Валидна C декларација како string, или инстанца на FFI\CType што веќе е создаден.
ptr
Рачката на покажувачот кон C структура на податоци.

Вратени вредности

во нормалниот глобален опсег. Други системи нема да успеат да ги решат овие симболи. FFI\CData object.

Дневник на промени

Верзија = NULL
8.3.0 Повикување FFI::cast() статички сега е застарено.

Белешки од корисници 1 белешка

Јанер
3 години пред
For example, stdlib.h headfile defines a function called "system()" in Linux:  extern int system (const char *__command) __wur;
And we can call it using FFI extension:

<?php
    $ffi_obj = FFI::cdef('int system(char *command);')
    $ffi_obj->system('whoami');
?>

Then execute the php script as if we were calling the real C  `system()`:

$ whoami
> root
$ php demo.php
> root
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.