原标题:详解PHP7.3
PHP已经出了7.3的版本,本文将论述一下7.3的特性和更新,小伙伴们能够在自己的测试服务器上自行装置该更新、体验新功效。
更加灵活的heredoc和nowdoc语法
新版本闭合标识符前支撑缩进,闭合标识符不再强制要求换行。
函数挪用中容许尾部逗号
在参数,变量结尾,能够追加尾部逗号,从7.2开端,分组命名空间也开端支撑尾部逗号。
json_throw_on_error
json_encode()和json_decode(),这两个函数在以前并没有恰当的差错抛出,唯一能够获得差错的办法是挪用json_last_error_msg()和json_last_error(),新版本给出了解决方案,json函数新增JSON_THROW_ON_ERROR常量用于捕获差错,当发生差错的时候,json函数会抛出JsonException非常,非常信息为json_last_error()的前往值,非常代码为json_last_error_msg()的前往值。
升级PCRE2
PHP应用PCRE作为正则表达式引擎,从7.3开端,PCRE2作为新的正则表达式引擎,PCRE2的规则小伙伴们能够自行辞官网学习,这里不做阐述。
list()赋值引用
新版本中,list函数中的变量能够是引用的变量啦。
is_countable函数
新版本以前,count()用于获得工具和数组的数量,如果参数不可数,PHP会抛出警告差错,所以需要检查工具和数组是否可数,新版本供给了新函数is_countable()。
array_key_first(),array_key_last()
新版本以前,我们能够应用reset(),end(),key()等办法改变内部指针获得数组的键,新版本供给了新的函数解决这个问题。
array_key_first() 获得数组第一个元素的键名
array_key_last() 获得数组最后一个元素的键名
Argon2和Hash暗码加密机能加强
PHP晚期版本中增加了Argon2和哈希暗码加密算法,它有三种不同的范例,Argon2i,Argon2d,Argon2id,新版本针对三种范例进行了机能优化,如今Argon2id是password_函数中应用的保举变量。
放弃image2wbmp()函数
因与imagewbmp()函数功效反复,故放弃。
放弃大小写不敏感的常量
新版本放弃应用true作为define()的第三个参数,放弃应用大小写不敏感的常量。
同站点cookie
新版本建议应用cookie时,增加同站点标识,容许以数组方法代替其他单独参数。
FPM更新
进程管理器进行了更新,供给了新的方法记录fpm日记。
log_limit: 设置容许的日记长度。
log_buffering: 容许不需要额外缓冲去操作日记。
改良windows下文件删除
改良功效,感兴趣的小伙伴能够辞官网查看。
责任编辑: