首页 > 分享 > 对比说明PHP7和以前版本的区别,做了哪些优化?

对比说明PHP7和以前版本的区别,做了哪些优化?

此篇张是我对PHP7跟PHP以前版本做的一个对比。

我们来看下PHP更新出来的各种版本:

首先先来说下PHP7带来的新东西

1.类型的声明。

可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。

代码:

declare(strict_types=1);

function add(int $a,int $b):int{

return $a+$b;

}

echo add(1, 2).'<br>';

echo add(1.5, 2.6);

返回结果:

在php-5.6.27版本及以前版本的返回结果为:

在php-7.0.12版本及以后版本的返回结果为:

php5是无法执行上面代码的,php7执行的时候会先输出一个3和一个报错( Argument 1 passed to add() must be of the type integer, float given);

标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 
declare(strict_types=1),必须放在文件的第一行执行代码,当前文件有效!

2.set_exception_handler() 不再保证收到的一定是 Exception 对象

在 PHP 7 中,很多致命错误以及可恢复的致命错误,都被转换为异常来处理了。 这些异常继承自 Error 类,此类实现了 Throwable 接口 (所有异常都实现了这个基础接口)。

PHP7进一步方便开发者处理, 让开发者对程序的掌控能力更强. 因为在默认情况下, Error会直接导致程序中断, 而PHP7则提供捕获并且处理的能力, 让程序继续执行下去, 为程序员提供更灵活的选择。

3.新增操作符“<=>”

代码:

$a=1;$b=1;

$a1=2;$b1=1;

$a2=1;$b2=2;

$c=$a<=>$b;

$c1=$a1<=>$b1;

$c2=$a2<=>$b2;

echo "当$a=$b的时候,$的返回结果为:".$c.'<br>';

echo "当$a1>$b1的时候,$的返回结果为:".$c1.'<br>';

echo "当$a2<$b2的时候,$的返回结果为:".$c2.'<br>';

结果:

在php-5.6.27版本及以前版本的返回结果为:

在php-7.0.12版本及以后版本的返回结果为:

语法:$c = $a <=> $b

如果$a > $b, $c 的值为1

如果$a == $b, $c 的值为0

如果$a < $b, $c 的值为-1

4.新增操作符“??”

如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。

代码:

$data['sex']='女';

$data['sex2']='男';

//原

相关知识

情人节和七夕的区别 对比不同点
【版本优化】批量转基因
手机怎么优化淘宝店?几个提高流量和转化率的绝招
月季和玫瑰的区别图解(多图对比)
九里香和七里香图片对比,七里香和九里香的区别,教你三种区别方法(就养8种“喷香”花)
SEO优化软件有哪些 常用的SEO优化软件排行
sem(搜索引擎营销)与seo(搜索引擎优化)的区别?
国兰和洋兰的区别对比
淘宝店铺精细化优化怎么做?优化方案有哪些?
天竺葵和绣球花的区别,外形习性价值三大差异对比

网址: 对比说明PHP7和以前版本的区别,做了哪些优化? https://m.huajiangbk.com/newsview1264344.html

所属分类:花卉
上一篇: 逆境是最好的环境,关键是如何适应
下一篇: 芋头种子怎么留明年还能用,种植埋