ZVAL обычно создается с помощью emalloc, поэтому он уничтожается в конце запроса страницы. Есть ли способ взять существующий ZVAL и сохранить его в SAPI (эквивалент pemalloc)? Как насчет создания ZVAL с помощью pemalloc?
В идеале я хотел бы сделать (в PHP-коде):
class Object
{
public $foo;
}
if(!($object = persist("object")))
{
$object = persist("object", new Object());
}
$object->foo[] = "bar";
print count($object->foo);
При каждом запросе count
будет возвращать +1 (при условии, что каждый раз используется один и тот же «рабочий» PHP - я использую PHP-FPM).