什么是php7中is_ref__gc的替代品

时间:2016-01-26 08:55:54

标签: php-internals php-7

在php5中,zval struct有一个成员'is_ref__gc'。我们可以按照以下方式使用它:

zval *x
...
...
if (!x->is_ref__gc)
   {
       printf("newx or newy isn't by ref");
       return;
   }  

然而,在php7中,zval没有这样的成员 php7中is_ref__gc的替代品是什么?即如何修改上述代码?

1 个答案:

答案 0 :(得分:-2)

我改变了

if (!x->is_ref__gc)

if (x->value.ref->gc.refcount == 0)

现在,它似乎很有效。