微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP7几种新写法

PHP7201511月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进。下面为大家介绍一下PHP5中我们这样来实现:  $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';  // PHP7中,使用??运算符更便捷:  $username = $_GET['user'] ?? 'nobody';  ?>

3.匿名类匿

名类顾名思义没有类名称,其声明和实例化是同时的,PHP7 支持通过 new class 来实例化一个匿名类,可以用来替代一些"用后即焚"的完整类定义

echo ( {
     {
       ;
    }
})->myMethod();

4.更多Error错误可以进行异常处理

PHP7中更多的Error变为可捕获的Exception返回给开发者,如果不进行捕获则为Error,如果捕获就变为一个可在程序内处理的Exception。认情况下,Error会直接导致程序中断,而PHP7则通过try / catch程序块捕获并且处理,让程序继续执行下去,为程序员提供更灵活的选择

nonExistFunction($arg);

5.结合比较运算符(<=>)

通过代码你可以很容易了解该运算符的作用。

 ($a < $b) ?  : (($a > $b) ?  : )
  
 $a <=> $b;

6.定义数组常量

过去我们在用define()定义常量时,数据类型只支持标量,但在PHP7中,支持定义数组类型的常量。

define('MYCONSTANT', array('a','b','c'))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐