1--TEST-- 2FFI 025: direct work with primitive types 3--SKIPIF-- 4<?php require_once('skipif.inc'); ?> 5--INI-- 6ffi.enable=1 7--FILE-- 8<?php 9 $x = FFI::new("int"); 10 $x->cdata = 5; 11 var_dump($x); 12 $x->cdata += 2; 13 var_dump($x); 14 echo "$x\n\n"; 15 unset($x); 16 17 $x = FFI::new("char"); 18 $x->cdata = 'a'; 19 var_dump($x); 20 $x->cdata++; 21 var_dump($x); 22 echo "$x\n\n"; 23 unset($x); 24?> 25--EXPECTF-- 26object(FFI\CData:int32_t)#%d (1) { 27 ["cdata"]=> 28 int(5) 29} 30object(FFI\CData:int32_t)#%d (1) { 31 ["cdata"]=> 32 int(7) 33} 347 35 36object(FFI\CData:char)#%d (1) { 37 ["cdata"]=> 38 string(1) "a" 39} 40object(FFI\CData:char)#%d (1) { 41 ["cdata"]=> 42 string(1) "b" 43} 44b 45