 |
Doubles это floats в РНР и они легко присваиваются как longs, поскольку их
значение содержится также непосредственно в union. Член в zval.value-контейнере это dval; соответствующий тип это
IS_DOUBLE. zval *new_double;
MAKE_STD_ZVAL(new_double);
new_double->type = IS_DOUBLE;
new_double->value.dval = 3.45; |
Альтернативно вы можете использовать макрос
ZVAL_DOUBLE: zval *new_double;
MAKE_STD_ZVAL(new_double);
ZVAL_DOUBLE(new_double, 3.45); |
|  |