×
天晴创艺网站建设公司。主要为北京天津全国各地提供网站建设与网页设计制作服务,欢迎大家咨询。您的IP地址是:3.234.254.115。今天是:2020年10月23日,星期五,农历庚子年(鼠),九月初七,现在是:13:41:09,外面的天气不错吧,出去放松一下~

让开发者赞不绝口的php7

作者:天晴创艺发布时间:2018/12/6 15:05:50浏览次数:10457文章出处:建站公司北京

PHP7自出道以来,就受到了业内人士的一直好评。今天小编就来科普关于php7的几件事。
1. 新的Zend引擎
Zend引擎从1999年的php4开始就开始驱动着php,Zend(不要与zend framework混淆)是一个用C语言开发的开源引擎。现在的php 5.X的版本用的Zend II版本,它对php来说有着重要的性能提升.Php7将采用叫PHPNG的新引擎来驱动


2. 更方便的错误处理
捕获和处理错误对于php程序猿来说,从来不是一件简单的活.新的引擎将允许你用异常来代替错误,就像在php5.X的版本中一样,在php7中如果异常没被捕获,php将返回错误.
\EngineException 对象没有继承\Exception,这保证了代码的向后兼容和在错误处理时的两种不同类型的异常处理:传统的和新的引擎的异常处理.
为了方便我们捕获两种异常,php7引入了新的如下的异常处理方式:


3. 64位windows操作系统的支持
php是LAMP的成员,也就意味着它原生的环境是Linux-但它也能在windows操作系统上运行.5.X版本还不支持64位整形或者大文件的支持,因此X64 系列的架构的windows还是试验性的.

php7将会支持支持64位的windows,也意味着64位整形和大文件将被支持
4. 标量类型声明
标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。它们扩充了PHP5中引入的其他类型:类名,接口上海红悦网络科技有限公司,数组和 回调类型。


以上例程会输出:

int(9)
要使用严格模式,一个 declare 声明指令必须放在文件的顶部。这意味着严格声明标量是基于文件可配的。 这个指令不仅影响参数的类型声明,也影响到函数的返回值声明(参见 返回值类型声明, 内置的PHP函数以及扩展中加载的PHP函数)
5. 密码哈希中的Argon2
Argon2 是荣获 2015 年密码哈希算法比赛中的冠军的强大哈希算法, PHP 7.2 将其作为安全  Bcrypt 算法的替代品。
新版的 PHP 中引入了 PASSWORD_ARGON2I 常量,现在可以在 password_* 系列函数中使用:
password_hash('password'你有微信官方账号吗?没有你就OUT了, PASSWORD_ARGON2I);
与只使用一个 cost 因子的 Bcrypt 不同, Argon2 使用三个 cost 因子 区分如下:
定义哈希计算期间应该消耗的KiB数量的内存开销(默认值为1 << 10或1024 KiB或1 MiB)
定义哈希算法迭代次数的时间开销(默认值为2)
并行因子中开智慧艺型建筑有限公司,用于设置哈希计算时使用的并行线程数(缺省值为2)
以下三个新常量定义了默认的 cost 因子:
•PASSWORD_ARGON2_DEFAULT_MEMORY_COST
•PASSWORD_ARGON2_DEFAULT_TIME_COST
•PASSWORD_ARGON2_DEFAULT_THREADS


文章来源:建站公司北京

文章标题:让开发者赞不绝口的php7

文本地址:https://www.bjtqcy.com/info_698.html

收藏本页】【打印】【关闭

本文章Word文档下载:word文档下载 让开发者赞不绝口的php7

用户评论

客户评价

专业的网站建设、响应式、手机站微信公众号开发

© 2010-2020 天晴创艺 版权所有 京ICP备16050845号

关注公众号 关注公众号

进入手机版 进入手机版