软件详细介绍
PHP 是一种新式的 CGI 程序流程撰写语言表达,易懂实用,运作速度更快,能够省时省力地编写出功能齐全,运作速度更快,并可与此同时运作于 Windows、Unix、Linux 服务平台的Web后台运行,内嵌了对上传文件、登陆密码验证、Cookies 实际操作、电子邮件收取和发送、动态性 GIF 转化成等作用,PHP 立即为许多数据库查询给予本来的联接,包含Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、Access 等,彻底适用ODBC插口,客户拆换服务平台时,不用转换 PHP 编码,可即拿即用
软件特点
弃用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”,如同它的名称一样,是一种从登陆密码派长出数据加密密匙的优化算法。这就必须加密技术,还可以用以对登陆密码hach。
安裝流程
它是一款不用安裝的软件,双击鼠标打开下载的.exe文件,就可以开启软件
升级日志
Typed Properties 种类特性
类特性如今适用种类申明,下列实例将强制性 $User-> id 只有分派 int 值,而 $User-> name 只有分派 string 值。
<?phpclassUser{ public int $id; public string $name;}?>
Arrow Functions 箭头函数
箭头函数给予了用以界定具备隐式按值修饰符关联的涵数的缩写英语的语法。
<?php$factor = 10;$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>
将闭包传送给 array_map 或 array_filter 等涵数时,它能够充分发挥巨大的功效。
// A collection of Post objects $posts = [/* … */];$ids = array_map(fn($post) => $post->id, $posts);
Limited Return Type Covariance and Argument Type Contravariance 比较有限回到种类协变与主要参数种类逆变电源
仅当应用全自动载入时,才给予彻底协变/逆变电源适用。在单独文档中,只有应用非循环系统种类引入,由于全部类在被引入以前都务必可以用。
<?phpclassA{}classBextendsA{}classProducer{ publicfunctionmethod(): A{}}classChildProducerextendsProducer{ publicfunctionmethod(): B{}}?>
Unpacking Inside Arrays 装包內部二维数组
<?php$parts = [’apple’, ’pear’];$fruits = [’banana’, ’orange’, ...$parts, ’watermelon’];// [’banana’, ’orange’, ’apple’, ’pear’, ’watermelon’];?>
Numeric Literal Separator 标值文本分节符
数字文字能够在数据中间包括下横线。
<?php6.674_083e-11; // float299_792_458; // decimalc0CAFE_F00D; // hexadecimal0b0101_1111; // binary?>
Weak References 弱引用
弱引用使程序猿能够保存对目标的引入,不容易阻拦目标被消毁。
Allow Exceptions from __toString() 容许从 __toString() 抛出异常
如今容许从 __toString() 引起出现异常,过去这会造成严重错误,字符串数组变换中目前的可修复严重错误已变换为 Error 出现异常。
Opcache Preloading Opcache 预加载
增加 Opcache 预加载适用。
关键:
调整了难题#76846 (Segfault在待机作用后运行内存限定不正确)。
调整了不正确#76946(循环系统参照在发电机组沒有检验到)。
调整了不正确#77035 (phpize和./configure建立沉余.deps文件)。
固定不动不正确#77041 (buildconf应当輸出不正确信息到stderr) (Mizunashi Mana)
日期:
将timelib升級到2017.08。
固定不动不正确#75851(年部件外溢与日期文件格式“c”,“o”,“r”和“y”)。
调整了不正确#77007(成绩在’ diff() ’沒有恰当规范化)。
FCGI:
调整了不正确#76948(不成功的待机/重新启动或完毕对话在Windows)。
调整了不正确#76954 (apache_response_headers删掉最终标识符从文章标题名)。
FTP:
调整了不正确#76972(数据信息断开因为强制性ssltcp协议关掉)。
intl:
调整了不正确#76942 (u_argument_type_失配)。
反射面:
调整了不正确#76936(目标在解决反射面不正确时不可以浏览其独享特性)。
调整了难题#66430(反射面涵数::invoke不启用目标修饰符的闭包)。
钠:
一些base64輸出被断开;如今不是这样了。
sodium_pad()如今觉得块尺寸>= 256字节数,即便 早已安裝了旧版的libna。
修补了不正确#77008 (sodium_pad()能够载入(但不回到或载入)未复位运行内存时,尝试添充一个空的键入)。
规范:
调整了不正确#76965 (INI_SCANNER_RAW沒有除掉跟随空格符)。
干净整洁:
调整了不正确#77027 (tidy::getOptDoc()在Windows上不能用)。
XML:
调整了不正确#30875 (xml_parse_into_struct()不分析实体线)。
加上对获得SKIP_TAGSTART和SKIP_WHITE选择项的适用。
XMLRPC:
调整了不正确#75282 (xmlrpc_encode_request()奔溃)。
Typed Properties 类型属性
类属性现在支持类型声明,以下示例将强制 $User-> id 只能分配 int 值,而 $User-> name 只能分配 string 值。
<?phpclassUser{ public int $id; public string $name;}?>
Arrow Functions 箭头函数
箭头函数提供了用于定义具有隐式按值作用域绑定的函数的简写语法。
<?php$factor = 10;$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>
将闭包传递给 array_map 或 array_filter 等函数时,它可以发挥极大的作用。
// A collection of Post objects $posts = [/* … */];$ids = array_map(fn($post) => $post->id, $posts);
Limited Return Type Covariance and Argument Type Contravariance 有限返回类型协变与参数类型逆变
仅当使用自动加载时,才提供完全协变/逆变支持。在单个文件中,只能使用非循环类型引用,因为所有类在被引用之前都必须可用。
<?phpclassA{}classBextendsA{}classProducer{ publicfunctionmethod(): A{}}classChildProducerextendsProducer{ publicfunctionmethod(): B{}}?>
Unpacking Inside Arrays 打包内部数组
<?php$parts = [’apple’, ’pear’];$fruits = [’banana’, ’orange’, ...$parts, ’watermelon’];// [’banana’, ’orange’, ’apple’, ’pear’, ’watermelon’];?>
Numeric Literal Separator 数值文字分隔符
数字文字可以在数字之间包含下划线。
<?php6.674_083e-11; // float299_792_458; // decimal0xCAFE_F00D; // hexadecimal0b0101_1111; // binary?>
Weak References 弱引用
弱引用使程序员可以保留对对象的引用,不会阻止对象被销毁。
Allow Exceptions from __toString() 允许从 __toString() 抛出异常
现在允许从 __toString() 引发异常,以往这会导致致命错误,字符串转换中现有的可恢复致命错误已转换为 Error 异常。
Opcache Preloading Opcache 预加载
新增 Opcache 预加载支持。
核心:
修正了问题#76846 (Segfault在关机功能后内存限制错误)。
修正了错误#76946(循环参考在发电机没有检测到)。
修正了错误#77035 (phpize和./configure创建冗余.deps文件)。
固定错误#77041 (buildconf应该输出错误消息到stderr) (Mizunashi Mana)
日期:
将timelib升级到2017.08。
固定错误#75851(年组件溢出与日期格式“c”,“o”,“r”和“y”)。
修正了错误#77007(分数在’ diff() ’没有正确标准化)。
FCGI:
修正了错误#76948(失败的关机/重启或结束会话在Windows)。
修正了错误#76954 (apache_response_headers删除最后字符从标题名)。
FTP:
修正了错误#76972(数据截断由于强制ssl套接字关闭)。
intl:
修正了错误#76942 (u_argument_type_失配)。
反射:
修正了错误#76936(对象在处理反射错误时不能访问其私有属性)。
修正了问题#66430(反射函数::invoke不调用对象作用域的闭包)。
钠:
一些base64输出被截断;现在不是这样了。
sodium_pad()现在认为块大小>= 256字节,即使已经安装了旧版本的libna。
修复了错误#77008 (sodium_pad()可以读取(但不返回或写入)未初始化内存时,试图填充一个空的输入)。
标准:
修正了错误#76965 (INI_SCANNER_RAW没有去掉尾随空格)。
整洁:
修正了错误#77027 (tidy::getOptDoc()在Windows上不可用)。
XML:
修正了错误#30875 (xml_parse_into_struct()不解析实体)。
添加对获取SKIP_TAGSTART和SKIP_WHITE选项的支持。
XMLRPC:
修正了错误#75282 (xmlrpc_encode_request()崩溃)。
软件截图
精品软件
下载地址
- PC版