PHP
Jack_Weng
后端技术控
展开
-
PHP的写时复制
PHP中为了节省内存,在变量赋值时使用了写时复制。看一下的代码:<?php$a = array();xdebug_debug_zval('a');$b = $a;xdebug_debug_zval('a');$b[0] = 1;xdebug_debug_zval('a');运行结果如下:a: (refcount=1, is_ref=0)=array ()a: (refcoun原创 2015-11-27 17:43:02 · 406 阅读 · 0 评论 -
PHP7变量在内核中存储方式
PHP7终于千呼万唤始出来,今天想通过查看源码看看变量中的存储方式,并计算剩了多少内存。先看看PHP7(PHP5.3.17)之前变量的相关代码。typedef unsigned int zend_object_handle;typedef struct _zend_object_value { zend_object_handle handle; zend原创 2015-12-07 17:05:36 · 452 阅读 · 0 评论