从5.3到现在的7.1,PHP经历了几次里程碑式的版本更新。本文向您展示了这些版本中所做的更改。本文来自PHP官方文档,此处不再展开。是给有兴趣的朋友的一份研究清单。PHP5.3https://secure.php.net/manual...添加了命名空间支持。添加了静态后期绑定支持。添加了跳转标签支持。添加了本机闭包(Lambda/匿名函数)支持。添加了两个新的魔术方法,__callStatic和__invoke。添加了Nowdoc语法支持,类似于Heredoc语法,但包含单引号。使用Heredoc初始化静态变量和类属性/常量成为可能。可以使用双引号来声明Heredoc,它补充了Nowdoc语法。可以使用const关键字在类外部声明常量。三元运算符有简写形式:?:。HTTP流包装器将所有状态代码从200到399视为成功。现在可以动态访问静态方法。异常可以嵌套。循环引用的垃圾收集器已添加并默认启用。mail()现在支持邮件发送日志。(注意:仅支持通过此功能发送的邮件。)PHP5.4https://secure.php.net/manual...添加了对特征的支持。添加短数组语法,例如$a=[1,2,3,4];或$a=['一'=>1,'二'=>2,'三'=>3,'四'=>4];.添加了对函数返回的数组的成员访问解析的支持,例如foo()[0]。闭包现在支持$this。=现在将始终可用,无论是否设置了short_open_tagphp.ini选项。在实例化时添加了对类成员的访问,例如:(newFoo)->bar()。现在支持Class::{expr}()语法。添加了二进制文字,例如:0b001001101。改进了不兼容参数的解析错误消息和警告。SESSION扩展现在跟踪文件上传的进度。内置用于开发的CLI模式的Web服务器。PHP5.5https://secure.php.net/manual...添加生成器添加finally关键字foreach现在支持list()empty()支持任意表达式数组和字符串文字解引用?新密码哈希API改进GDPHP5.6https://secure.php.net/manual...使用表达式定义常量使用...运算符定义变长参数函数使用...运算符进行参数扩展使用**进行取幂使用函数并使用constphpdbg默认字符编码php://input可重复用于大文件上传(现在可以支持大于2GB的文件上传)GMP支持运算符重载使用hash_equals()比较字符串避免时序攻击__debugInfo()gost-crypto散列算法SSL/TLS提升pgsql异步支持PHP7.0https://secure.php.net/manual...标量类型声明返回值类型声明nullcoalescingoperatorspaceshipoperator(combiningcomparator)define()ConstantArrayAnonymousClassUnicodecodepoint解释语法Closure::call()为unserialize()提供过滤IntlCharExpected组使用声明实现ArrayAccess接口其他特性PHP7.1https://secure.php.net/manual...可空类型Void函数对称数组解构类常量可见性可迭代伪类多重异常捕获Processinglist()现在支持key的负字符串偏移namesExt/openssl支持AEAD通过Closure::fromCallable()将可调用对象转换为闭包异步信号处理HTTP/2服务器推送支持ext/curl中有多少不能?干燥!!!
