PHP7是该软件的最新版本,这次更新的版本带来了许多的功能,也将一些不兼容的程序从之前的PHP版本中去掉了,mcrypt扩展程序已经不使用多年了,其程序也相对复杂,因此,在新版中,它不兼容新的OpenSSL,所以已经将该程序从PHP 7.2中的核心PECL删除了,同时还对函数进行了更改,优化了函数的搜索功能,您现在可以使用更多的字符生成函数,总的来说,新版主要是优化了软件的系统功能,并且修复了一些系统的漏洞,需要的朋友可以选择新版体验!
软件功能
1.开放源代码
所有的PHP源代码事实上都可以得到。
2.免费性
和其它技术相比,PHP本身免费且是开源代码。
快捷性
程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
3.跨平台性强
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台
4.效率高
PHP消耗相当少的系统资源。
5.图像处理
用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理。
6.面向对象
在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
7.专业专注
PHP支持脚本语言为主,同为类C语言。
软件特色
在许多编程语言(包括PHP)中,常见的是允许变量为某种类型或为null。这个null通常表示错误或缺乏返回的东西。这可以使用PHP的动态类型系统通过省略类型声明来完成。它也可以通过使用默认参数为null在PHP中的参数。但是,这不适用于没有默认值概念的返回类型。此RFC提出了一个统一的方式可空类型添加到两个参数并返回。
PHP RFC:Iterable
是很常见的一个函数来接受或返回任一array或实施的对象Traversable与被使用foreach。但是,因为array是原始类型,Traversable是一个接口,目前有没有办法用一个类型声明的参数或返回类型来指明该值是迭代。
PHP允许与使用的任何物体foreach。但是,iterable不接受任何对象,只有那些实现Traversable。所接受的值iterable应设计迭代,没有任何设定值(如对象或字符串的公共属性)的。已经有语言中的一些先例由接受值之间的鉴别iterable和那些可以与被使用foreach。yield from只接受数组或对象实施Traversable。iterable然后代表具有可用的值yield from。
PHP中的类允许修改属性和方法,但不允许常量。它是一个容易固定的不一致,并且许多想要和最惊讶的一个特征,它不是已经存在
使用方法
可以从任何当前允许的类型形成可空类型。被允许可空类型的任何地方类型声明,允许但受这是在后来概述了一些继承规则RFC。
此RFC提出了一种新iterablepseduo型。这种类型类似于callable,接受多种类型的,而不是一个单一的类型。
iterable接受任何array或对象实施Traversable。这两种类型都使用的foreach迭代并且可以与被使用yield from的发电机内。
此RFC提出支持PHP类常量能见度镜像方法和属性的可见性的行为。
类常量可以定义为public,private或protected。没有任何显式可见性关键字的类常量定义为public。
建议语法:
当两个不同类型的异常的处理相同的方式,它有时需要复制的代码catch语句。
例如 :
本RFC介绍赶上多个异常类型在单一的可能性catch语句来避免代码重复。
参数和返回值的类型声明现在可以通过在类型名称前添加问号来标记为可空。这意味着,以及指定的类型,空可以作为参数传递,或分别返回一个值。
上面的例子将输出:
一个无效的返回类型已经出台。使用void声明的函数作为返回类型必须完全省略其返回语句,或使用空的return语句。空是不是一个空洞的功能有效的返回值。
速记数组语法([] )现在可以用来解构的任务(包括内的数组 的foreach),以替代现有的 列表()仍支持的语法。
类常量知名度
支持指定类常量的可见性。
为负极串偏移支持已被添加到 字符串处理函数 接受补偿,以及为 字符串索引与 []或{} 。在这种情况下,负偏移被解释为从字符串的末尾的偏移。
更新日志
1.预加载;
2.FFI;
3.类属性的类型支持;
4.NULL 合并赋值运算符;
5.弃用 WDDX 扩展;
6.简化匿名函数;
7.新增 mb_str_split 函数;
8.始终可用的 Hash 扩展;
∨ 展开