请问这里为什么要将引用计数+1,是为了应对什么情况呢?
static sw_inline void sw_zend_fci_cache_persist(zend_fcall_info_cache *fci_cache)
{
if (fci_cache->object)
{
GC_ADDREF(fci_cache->object);
}
if (fci_cache->function_handler->op_array.fn_flags & ZEND_ACC_CLOSURE)
{
GC_ADDREF(ZEND_CLOSURE_OBJECT(fci_cache->function_handler));
}
}