在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的替代品是什么?即如何修改上述代码?
答案 0 :(得分:-2)
我改变了
if (!x->is_ref__gc)
到
if (x->value.ref->gc.refcount == 0)
现在,它似乎很有效。