PHP7内存管理之垃圾回收

在自动GC机制中,在zval断开value指向的时候如果发现refcount=0的时候,则会直接释放value,这就是自动回收GC的过程。发生断开的两种情况为修改变量与函数返回的时候,修改变量的时候,会断开原有的value指向,函数返回的时候,则会释放局部变量,也就是把所有局部变量的refcount计数-1。查看更多


PHP7内存管理之引用计数

C/C++想要在堆上面分配内存,需要手动进行内存的分配和释放,变量管理非常的麻烦和繁琐,稍有不慎,就可能会造成内存上的错误使用。现在的一些高级语言,都普遍实行自动GC机制。查看更多

PHP源码分析之cli模式执行的过程

众所周知,PHP在web上应用很广泛。接近80%的web网站都是使用PHP+MySQL,虽然越来越多的新语种崛起,但是现在PHP依然是中小型web系统的首选。PHP除了在web上有很多应用,也经常被用作脚本工具,虽然没有原生shell效率高,但是起点比较低。今天就和大家分享下PHP cli模式的执行过程。

Continue reading “PHP源码分析之cli模式执行的过程”