作家
登录

PHP7中我们应该学习会用的新特性

作者: 来源: 2017-09-28 16:05:11 阅读 我要评论

2. ?? ——NULL 归并运算符

有效的类型有:class/interface name, self, array, callable, bool, float, int and string.


PHP7于2015年11月正式宣布,本次更新可谓是PHP的重要里程碑,它将带来明显的机能改进和新特点,并对之前版本的一些特点进行改进。本文小编将和大年夜家一路来懂得商量PHP7中的新特点。

1. 标量类型声明

我们知道PHP是一种弱类型的编程说话,是以没有供给任何办法来指定输入参数和返回值的类型,PHP7冲破了这种近况,增长了对标量类型(int,float,string,bool)的声明支撑,增长declare(strict_types=1)指令声明是否严格类型校验,我们来看一段代码:

(strict_types=) {     $x + $y;}  add(, );

PHP7中添加了NULL归并运算符,不要小看这个“??”,有了它我们就能很便利的获取一个参数,并能在其为空的情况下供给一个默认值。若何??运算符左侧值存在并且不为NULL,则返回左侧,不然将返回其右侧值。我们照样经由过程下面一段代率攀来体验一下??运算符的强大年夜吧。

<?php // 获取user参数的值(如不雅为空,则用'nobody') // 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);

这时膳绫擎的代码会提示缺点“Fatal error: Call to a member function method() on a non-object ”,并且这个致命缺点会停止后面代码的持续履行。

所以如不雅你想持续履行代码,可以经由过程异常处理的方法解决:

{    nonExistFunction($arg);  }  (EngineException $e ) {     ;}

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

这个不多解释,我们直接看示例代码,经由过程代码你可以很轻易懂得该运算符的感化。

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

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

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

PHP7新增的特点还有很多,今天我们先介绍到这,后续会持续更新,同时也迎接广大年夜PHPer弥补,我们合营交换,合营进修,合营进步。

6. 定义数组常量

【编辑推荐】

  1. 探秘世界最大年夜PHP站点 票选最快浏览器_IT技巧周刊第185期_51CTO.com
  2. 51CTO技巧沙龙第六期总结:大年夜型网站PHP开辟之道
  3. 体系治理员必须知道的PHP安然实践
  4. 51CTO技巧沙龙第18期视频专题:大年夜话PHP设计模式
  5. 周回想:IT男转型不雅店老板 PHP5.5如期而至
【义务编辑:张燕妮 TEL:(010)68476606】

  推荐阅读

  联想智慧计算能量爆发,推动人工智能可持续发展

【51CTO原创稿件,合作站点缀载请注明原文作者和出处为51CTO.com】两大年夜计谋构造助力企业聪明化转型人工智>>>详细阅读


本文标题:PHP7中我们应该学习会用的新特性

地址:http://www.17bianji.com/lsqh/37663.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)