我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、赣县ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的赣县网站制作公司
PHP7于2015年11月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进。本文小编将和大家一起来了解探讨PHP7中的新特性。
1. 标量类型声明
我们知道PHP是一种弱类型的编程语言,因此没有提供任何方法来指定输入参数和返回值的类型,PHP7突破了这种现状,增加了对标量类型(int,float,string,bool)的声明支持,增加declare(strict_types=1)指令声明是否严格类型校验,我们来看一段代码:
(strict_types=) { $x + $y; } add(, );
有效的类型有:class/interface name, self, array, callable, bool, float, int and string.
2. ?? ——NULL 合并运算符
PHP7中添加了NULL合并运算符,不要小看这个“??”,有了它我们就能很方便的获取一个参数,并能在其为空的情况下提供一个默认值。如何??运算符左侧值存在并且不为NULL,则返回左侧,否则将返回其右侧值。我们还是通过下面一段代码来体验一下??运算符的强大吧。
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; }
6. 定义数组常量
过去我们在用define()定义常量时,数据类型只支持标量,但在PHP7中,支持定义数组类型的常量。
define('MYCONSTANT', array('a','b','c'))
PHP7新增的特性还有很多,今天我们先介绍到这,后续会持续更新,同时也欢迎广大PHPer补充,我们共同交流,共同学习,共同进步。
文章标题:PHP7中我们应该学习会用的新特性
标题URL:http://www.gawzjz.com/qtweb2/news31/8381.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联