专栏首页企鹅号快讯PHP7.2有哪些新特性?

PHP7.2有哪些新特性?

我们知道php被称为“世界最好的语言“,可见人们对其是又爱又恨。我是其中一位开发者,但我对php是绝对地喜爱。我对php 了如指掌。自从php7.2发布以来,我更加喜欢这门语言。让我们看最新版本给我们带来哪些精彩。

最重要的安全

7.2版本提供了一些非常必要的安全性改进。

停止使用sha1() or md5(),请使用:

password_hash('password', PASSWORD_ARGON2I)

使用argon2i算法还支持自定义模式:

$options = [

'memory_cost' => PASSWORD_ARGON2_DEFAULT_MEMORY_COST,

'time_cost' => PASSWORD_ARGON2_DEFAULT_TIME_COST,

'threads' => PASSWORD_ARGON2_DEFAULT_THREADS,

];

password_hash('password', PASSWORD_ARGON2I, $options);

argon2算法解决了我个人的现有算法的缺点,在他们设计的最高内存填充率。

libsodium库现在正式作为PHP核心的扩展。我一直在等待这样的一段时间了。

Mcrypt被取消

mcrypt密码库扩展已正式取消。PHP的开发小组说,mcrypt大大抑制PHP语言的发展,越来越像“老软件。”

对SSL / TLS(安全套接字层/传输层安全)常数进行了改进。

改进的语言特性

还有其他的更新,用来帮助解决一些开发者关于PHP语言的改进和建议。我们一起来看看。

PHP7.2在调用count()函数时,它接收一个参数为一个标量函数,如果参数为空,或者一个对象,将返回未实现接口的警告信息。

关于对象类型声明修复的情况,以前开发者不能声明一个函数需要传递一个对象作为参数或声明一个函数应该返回一个对象。PHP7.2可以使用object作为一个参数类型和返回类型声明。

hashcontext对象将哈希扩展使用对象,而不是使用资源。

在使用对象/数组模型解决了与Zend引擎数字key转换的问题。

在以前的开发实例中,哈希数组的Key可以包含数字和字符串,而对象哈希表是整数的索引。在这种情况下,导致PHP代码找不到key。

PHP 7.2对此作了修复,数组或对象哈希表的key会自动转换为适当的类型,所以数字字符串属性名对象会成为整数数组中的key,反之亦然,解决了无法访问的性能问题。

作者:前端老白

本文来自企鹅号 - 21CTO媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP模拟发送POST请求之五curl基本使用和多线程优化

    今天来介绍PHP模拟发送POST请求的重型武器——cURL函数库的使用和其多线程的优化方法。 说起cURL函数,可谓是老生常谈,但网上许多资料都在关键部分语焉不...

    枕边书
  • PHP7 新特性简介(一)

    PHP7是PHP编程语言全新的一个版本,在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还提供了很多其他语言流行的语...

    郑科
  • 探索 PHP 与 Vue 通用直出模板方案

    我们通常说的“页面直出”,其实就是服务端渲染(SSR, Server-Side Render)。最初的 JS SPA 方案有个常见的问题,就是脚本没有加载执行完...

    贤羽
  • 【腾讯云的1001种玩法】AMH 4.2 升级Nginx与PHP实战练习与笔记

    最近对AMH的系统比较感兴趣,特拿来了AMH 4.2来尝试下对其内核版本升级一下,并做了笔记供需要的同学参考。前几天在对张宁网进行更新改版,配置SSL的时候碰见...

    张宁
  • 智能云上手指南:如何使用腾讯云开放的图片鉴黄能力?

    今天,腾讯云发布2017战略新品——智能云,对于普通开发者而言,现在可以通过腾讯云开发者实验室0门槛体验优图鉴黄等AI能力。

    云加社区专栏
  • 【 开源公告 】基于协程和 swoole 驱动的高性能 PHP 框架 TSF 正式开源

    TSF是一套基于协程和 swoole 驱动的高性能 PHP 框架,可以帮助开发者快速开发和部署具备高 IO 吞吐能力的 HTTP/TCP/UDP 服务。

    腾讯开源
  • EduSoho程序上线实录

    1.1 修改配置文件 [root@web01 nginx]# cat /application/nginx/conf/extra/edusoho.conf s...

    惨绿少年
  • 使用CentOS7 kvm虚拟机安装蓝鲸社区版(3.15)

    使用C7 kvm虚拟机安装蓝鲸平台 蓝鲸介绍 蓝鲸官网: http://bk.tencent.com/ 蓝鲸社区版本下载:http://bk.tencent.c...

    shaonbean
  • CentOS 7 配置php语言开发环境

    CentOS 7 配置php语言开发环境 初始化设置参考:http://blog.csdn.net/wh211212/article/details/5292...

    shaonbean
  • Deprecated: Methods with the same name as their class will not be constructors in a future version o

    <?php class Car { var $color = "add"; function Car($color="green") { ...

    CN_Simo

扫码关注云+社区

领取腾讯云代金券