Longs/Длинные Целые (Integers)
Longs/Длинные (Integers/Целые)
Давайте теперь будем присваивать присвоим данные переменной и начнём с longs/длинных целых чисел. Long это целое число PHP, сохраняемое очень просто. Взглянув на структуру zval.value-контейнера, рассмотренного ранее в этой же главе, вы заметите, что тип данных long непосредственно содержится в union, конкретно - в поле lval. Соответствующее type-значение для longs это IS_LONG (см. Листинг 9.11).
Рисунок 34-2. Листинг 9.11. Создание long.
zval *new_long; MAKE_STD_ZVAL(new_long); new_long->type = IS_LONG; new_long->value.lval = 10; |
Вы можете также использовать макрос ZVAL_LONG:
zval *new_long; MAKE_STD_ZVAL(new_long); ZVAL_LONG(new_long, 10); |