1--TEST-- 2FFI 009: memcpy(), memcmp(), memset() and sizeof() 3--EXTENSIONS-- 4ffi 5--INI-- 6ffi.enable=1 7--FILE-- 8<?php 9$ffi = FFI::cdef(); 10 11$a = $ffi->new("int[3]"); 12$a[1] = 10; 13$a[2] = 20; 14$b = $ffi->new("int[4]"); 15var_dump(FFI::memcmp($b, $a, FFI::sizeof($a))); 16FFI::memcpy($b, $a, FFI::sizeof($a)); 17var_dump($b); 18var_dump(FFI::memcmp($b, $a, FFI::sizeof($a))); 19FFI::memset($a, -1, FFI::sizeof($a)); 20var_dump($a); 21?> 22--EXPECTF-- 23int(-1) 24object(FFI\CData:int32_t[4])#%d (4) { 25 [0]=> 26 int(0) 27 [1]=> 28 int(10) 29 [2]=> 30 int(20) 31 [3]=> 32 int(0) 33} 34int(0) 35object(FFI\CData:int32_t[3])#%d (3) { 36 [0]=> 37 int(-1) 38 [1]=> 39 int(-1) 40 [2]=> 41 int(-1) 42} 43