|
Давайте теперь будем присваивать присвоим данные переменной и начнём с 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); |
| |