当前位置: 网学 > 编程文档 > PHP > 正文

PHP5.5 将会带来哪些新特征

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/02
PHP5.4 在四个月前发布了,现在来看PHP下一个版本似乎早了点,但我还是想给大家透露一些PHP5.5 将会带哪些新特征。注意一点 :PHP5.5 还在早期的开发阶段,所以没有人知道最终的结果是什么样的。所有我在这里谈论的都只是提案。也就是说,不是所有下面列出的新特征都会加入PHP5.5。所以,不要太兴奋 :)新特性及提案列表 都相当大,而且不是按重要性排序。所以,如果你不想通读一遍的话,这里有四个特点我个人是最兴奋的:一个简单的密码散列API;标量类型提示;Getter和Setter;生成器现在,让我们来看看PHP5.5 可能会新增的功能:不再向后兼容 首先,我们将有两个变化:1、放弃对Windows XP和2003 的支持 PHP5.5 将不再支持Windows XP和2003,这些系统已经有十年的历史,所以PHP将不再提供支持。2、弃用e修饰符 e修饰符是指示preg_replace函数用来评估替换字符串作为PHP代码,而不只是仅仅做一个简单的字符串替换。不出所料,这种行为会源源不断的出现安全问题。这就是为什么在PHP5.5 中使用这个修饰符将抛出一个弃用警告。作为替代,你应该使用preg_replace_callback函数。你可以从RFC找到更多关于这个变化相应的信息。新增函数和类 接下来,我们将看到在计划之中的新增函数和类:boolval()PHP已经实现了strval、intval和floatval的函数。为了达到一致性将添加boolval函数。它完全可以作为一个布尔值计算,也可以作为一个回调函数。hash_pbkdf2()PBKDF2全称“Password-Based Key Derivation Function 2”,正如它的名字一样,是一种从密码派生出加密密钥的算法。这就需要加密算法,也可以用于对密码哈希。更广泛的说明和用法示例,请参阅 RFC。array_column() 有一个 提议,新增array_column(或array_pluck)函数,它的表现如下:<?php  $userNames = array_column($users, ''name'');  // is the same as  $userNames = [];  foreach ($users as $user) {      $userNames[] = $user[''name''];  } 像这样从数据库获取一列,但返回是数组。一个简单的密码散列API 最近的密码泄漏(从LinkedIn等)显示,即使是大型网站也不知道如何正确地散列密码。几年前人们一直提倡使用bcrypt,但大多数人似乎仍然是使用完全不安全的sha1哈希值。我们认为这样做的原因可能是真的很难使用crypt函数的API。因此我们会采用一个新的、简单的API,用于安全的密码散列:<?php  $password = "foo";  // creating the hash  $hash = password_hash($password, PASSWORD_BCRYPT);  // verifying a password  if (password_verify($password, $hash)) {      // password correct!  } else {      // password wrong!  } 新的散列API提供了一些更多的特性,请参阅语言改变 现在真正有趣的东西:新的语言特性和增强功能。常量引用 “常量引用”意味着数组可以直接操作字符串和数组字面值。举两个例子:<?php  function randomHexString($length) {      $str = '''';      for ($i = 0; $i < $length; ++$i) {          $str .= "0123456789abcdef"[mt_rand(0, 15)];&n

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号