PHP7新特性整理
版本
新特性
全局
define('ANIMALS', [
'dog',
'cat',
'bird'
]);
echo ANIMALS[1]; // 输出 "cat"类
// PHP 7 之前的代码 class Logger { public function log($msg) { echo $msg; } } $util->setLogger(new Logger()); // 使用了 PHP 7+ 后的代码 $util->setLogger(new class { public function log($msg) { echo $msg; } });class ConstDemo { const PUBLIC_CONST_A = 1; public const PUBLIC_CONST_B = 2; protected const PROTECTED_CONST = 3; private const PRIVATE_CONST = 4; }
函数
运算符
语言结构
会话
异常
字符串
PCNTL
PHP5
PHP7
Socket
内核
变量
zval改动
ZendVM
AST (Abstract Syntax Tree)
线程安全
TLS (Thread Local Storage)
内存管理
HugePage
参考
Last updated