--TEST-- FFI 101: PHP symbols (function address) --SKIPIF-- --INI-- ffi.enable=1 --FILE-- get_zend_version; var_dump(trim(explode("\n",$f())[0])); //var_dump(trim(FFI::string($zend->get_zend_version()))); var_dump($zend->zend_printf); var_dump(($zend->zend_printf)("Hello %s!\n", "World")); $f = $zend->zend_hash_func; var_dump($f("file", strlen("file"))); $str = $zend->new("char[16]"); FFI::memcpy($str, "Hello World!", strlen("Hello World!")); $f = $zend->zend_str_tolower; $f($str, strlen("Hello World!")); var_dump(FFI::string($str)); ?> --EXPECTF-- string(%d) "Zend Engine %s" object(FFI\CData:uint%d_t(*)())#%d (1) { [0]=> object(FFI\CData:uint%d_t())#%d (0) { } } Hello World! int(13) int(%i) string(12) "hello world!"