PHP内核对字面量的优化

前几天,我发现PHP内核在处理字面量的时候是比较简单粗暴的,编译出一个常量,就直接把它放到literals里面了。那么这就会导致同一个常量会被存储多份,这显然是没有必要的。然后我对这部分代码优化好几个小时后发现,opcache已经对这个进行了优化,在函数zend_optimizer_compact_literals里面,会对等价的字面量进行合并。