1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| ZEND_BEGIN_ARG_INFO_EX(helloZvalArg, 0, 0, 1)
ZEND_ARG_INFO (0, name)
ZEND_ARG_INFO (0, age)
ZEND_ARG_INFO (0, zval_args)
ZEND_END_ARG_INFO()
PHP_FUNCTION(debug_zval)
{
zend_string *name, *age;
zval zval_args;
if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "SSz", &name, &age, &zval_args) == FAILURE){
php_error_docref(NULL TSRMLS_CC, E_WARNING, "参数接受错误");
RETURN_FALSE;
}
php_printf("zval_args的type类型:%d\n", Z_TYPE(zval_args));
ZVAL_STR(&zval_args, name);
php_printf("将name复制后的zval_args的type类型:%d\n",Z_TYPE (zval_args));
php_printf("named:%s\n",name->val);
php_printf("age:%s\n",age->val);
zval_ptr_dtor(&zval_args);
} |