php copy on write

php copy on write
1.如果是非引用赋值,用于赋值的变量指向的zval的is_ref=0,则直接指向,refcount++;若zval的is_ref=1,则copy on write,原zval refcount不变, 新变量指向一个新的zval,is_ref=0, refcount=1;

2.如果是引用赋值,用于复制的变量指向的zval的is_ref=0,则copy on write,原zval refcount--,新变量和引用变量同时指向新的zval,is_ref=1,refcount=2; 若zval的is_ref=1,则直接指向,refcount++;

你可能感兴趣的:(php copy on write)