【发布时间】:2022-11-11 15:08:16
【问题描述】:
我正在使用 zend_read_property 从对象中读取属性。
zend_read_property(
scope: *mut zend_class_entry,
object: *mut zval,
name: *const c_char,
name_length: size_t,
silent: zend_bool,
rv: *mut zval
) -> *mut zval
zval *output, rv;
output = zend_read_property(ce, Z_OBJ_P(ZEND_THIS), ZEND_STRL("output"), ZEND_FETCH_CLASS_SILENT, &rv);
但是,我不知道为什么它需要 rv 参数。 这个参数的目的是什么?
【问题讨论】:
-
通常, rv 变量名称是“返回值”的缩写,如果这是您所要求的。
-
@TaimoorZaeem,不,不是。
zval *output, rv; output = zend_read_property(ce, Z_OBJ_P(ZEND_THIS), ZEND_STRL("output"), ZEND_FETCH_CLASS_SILENT, &rv);*output 是返回值。不确定房车。
标签: c php-extension zend-api