Учебник РНР
Назад Глава 34. Создание Переменных Вперёд

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);

Назад Оглавление Вперёд
Создание переменных Вверх Doubles (Floats)