<?php // Sample using sizeof
Function _Win_Ffi_GlobalMemoryStatus()
{
static $Kernel32, $a, $r;
$Kernel32??=FFI::cdef(<<<'IDL'
typedef struct _MemoryStatus {
uint32_t Length ;
uint32_t MemoryLoad ;
uint64_t TotalPhys ;
uint64_t AvailPhys ;
uint64_t TotalPageFile ;
uint64_t AvailPageFile ;
uint64_t TotalVirtual ;
uint64_t AvailVirtual ;
} MemoryStatus;
void GlobalMemoryStatus(MemoryStatus* buf);
IDL, 'Kernel32.dll');
$a??=$Kernel32->new('MemoryStatus');
$a->Length =$Kernel32::sizeof($Kernel32->type('MemoryStatus'));
$r??=FFI::addr($a);
$Kernel32->GlobalMemoryStatus($r);
return [
'Total' =>$a->TotalPhys,
'Free' =>$a->TotalPhys-$a->AvailPhys,
'Load' =>$a->MemoryLoad*0.01,
];
}
?>
PHP.mk документација
FFI::sizeof
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
ffi.sizeof.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
ffi.sizeof.php
FFI::sizeof
Референца за `ffi.sizeof.php` со подобрена типографија и навигација.
FFI::sizeof
(PHP 7 >= 7.4.0, PHP 8)
FFI::sizeof — Ја добива големината на C податоци или типови
Параметри
ptr- Рачката на C податокот или типот.
Вратени вредности
Големината на мемориската област на која покажува ptr.
Белешки од корисници 1 белешка
seb dot gibbs at ymail dot com ¶
пред 5 години