新闻观点

PHP7的新特性和优势

标签:   | 作者:小奇鱼网络管理员 | VISITORS: | 来源:未知
27
Jul
2018
PHP7的新特性与优势
        看代码,一目了然了。
 
1.非混合模式

2.混合模式
 
3.复合模式

         匿名类的声明与使用时同时进行的,具备其他类所具备的所以功能,区别在于匿名类没有类名。语法如下:
 
1.匿名类是没有类名的,但在PHP内部,会在内存的引用地址表中为其分配一个全局唯一的名称。
 
2.匿名类可以继承父类及父类的方法。
 
3.匿名类可以继承接口。

4.匿名类可以嵌套在一个类中使用。
 
        从PHP4开始,构造函数可以通过命名与类名一致的方式来声明自己是构造函数,在PHP7中这种方式声

明构造函数依然可以使用,但不推荐使用,

会输出不推荐的信息 Deprecated: Methods with the same name as their class will not be constructors

in a future  version of PHP; Packt has a deprecated constructor in ...,PHP7中推荐使用 __construct()。


 
        从PHP7开始,程序中的fatal错误都可以被截获,PHP7提供了throwable接口,异常与错误都继承于这个

接口。

 
        1.现在大多数的fatal错误情况会抛出一个error实例,类似于截获异常,error实例可以被try/catch截获。
 
        2.一些错误情况只有error的子实例会被抛出,例如 TypeError、DivisionByZeroError、ParseError等。
 
        3.<=>操作符将==、<、>三个比较操作符打包在了一起,具体使用规则如下。
 
        4.操作符两边相等时返回 0 操作符左边小于右边时返回 -1 操作符左边大于右边时返回 1
 
        5.?? 合并运算符,在第一操作数存在时可被直接返回,否则返回第二操作数。

 
        6.主要是因为PHP7与之前版本PHP的解析方式不一样,在PHP7中加上花括号就可以啦,就像上边代码这

样,否则会报错。

 
1.从PHP5.6开始常量数组可以用const关键字来声明,在PHP7中常量数组可以通过define函数来初始化。
 
2.在PHP7之前,switch语句中允许多个default默认值,从PHP7开始,只能有一个default默认值,否则会产生

fatal级别错误。

 
3.在PHP7之前,使用session的时候都必须先调用session_start()函数,且这个函数并没有参数需要传递,所有

session相关的配置都在php.ini文件中,从PHP7开始,可以在调用这个函数时传递参数选项 数组,这些设置信

息将覆盖php.ini中的session配置。

 
4.unserialize()可以反序列化任何类型的对象,没有任何过滤项,不安全,PHP7在unserialize()中引入了过滤

器,且默认允许反序列化所有类型的对象。

相关新闻
首页 | 网站建设 | 经典案例 | 服务范围 | 新闻观点 | 服务客户 | 关于我们
分享按钮