[ PHP 内核与扩展开发系列] 内存管理 —— 内存分配与释放

在 PHP 里,我们可以定义字符串变量,比如 <?php $str=”hello”;?>,$str 这个字符串变量可以被自由的修改与复制。这一切在 C 语言里看起来都是不可能的事情,我们用 char *p = “hello”; 来定义一个字符串,但它是常量,是不能被修改的,如果你用 p[1]=’c’; 来修改这个字符串会引发段错误,为了修改 C 语言里的字符串常量,我们往往需…

现代 PHP 新特性系列(六) —— Zend Opcache

1、概述 字节码缓存不是PHP的新特性,有很多独立的扩展可以实现,比如APC、eAccelerator和Xache等,但是截至目前这些扩展都没有集成到PHP内核,从PHP 5.5.0开始,PHP内置了字节码缓存功能,名为Zend Opcache。 开始之前,我们先来看看什么是字节码缓存,以及字节码缓存的作用是什么。 众所周知,PHP是解释型语言,构建在Zend 虚拟机之上,PHP解释器在…