Doubles (Floats)
Doubles/Двойной точности (Floats/С плавающей точкой)
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); |