PHP7新特性概括总结

PHP7对系统引擎做了大量优化工作

FACEBOOK的重构PHP引擎HHVM使其性能提高70% 使用PHP7开发程序响应速度提高将比HHVM更高

PHP7主要吸收了zend系统和FACEBOOK的HHVM系统的特性

PHP5.6-PHP7比较

PHP7 增加了捕获引擎出错 而非原来的致命错误

PHP中的变量在底层是一个zval的C指针的结构体动态分配一个内存 在PHP7中使用栈内存 节省了内存

数组键值生成HASH值 一般不会变 反复计算建的HASH值浪费资源 PHP7中将不变的键值储存起来 节省内存和运行时间

原版PHP版本存变量的HASHTABLE桶 每次存变量 申请一次内存 且不连续 PHP7中将一次性连续储存变量 所有变量占用一块连续的内存

原版PHP中 call_user_function is_array/int/string strlen defined 函数编程opcode函数

基础数据类型int float bool变成直接拷贝值

原版PHP使用C中的函数进行排序 PHP7重写了所有排序函数 preg_函数变成机器码