美文网首页
PHP7新特性小结

PHP7新特性小结

作者: Chting | 来源:发表于2018-07-31 17:00 被阅读0次

使用了PHP7也有一段时间了,之前使用的是5.3,对比一下,相对于老版本(5.3),不仅仅是性能快哦,同时也发现,书写方式上更简单一些,最起码不用每次都写array,直接一个在[] 表示,挺happy。哈哈,现在将遇到的新特性总结归纳一下。

  • 数组的声明更简单 $a=[];
##相比较原来的,现在直接用中括号,简单迅捷
$temp=array();
$temp=[];
  • 参数类型声明
function test(int $num){
  return $num;
}
var_dump(test(2));

这里增加了int验证,调用的时候传参可不能随意了哦

  • 增加返回值类型声明
function test(int $num):array
{
  return [$num];
}
var_dump(test(2));

注意看,返回的时候,限制了返回结果是array类型

  • 多参数模式下简单化
function arrlist(array ...$arrs):array{
  return array_merge($arrs);
}
print_r(arrlist(['a'],['bb'],['cc']));
##输出结果
Array
(
    [0] => Array
        (
            [0] => a
        )

    [1] => Array
        (
            [0] => bb
        )

    [2] => Array
        (
            [0] => cc
        )

)

  • 语法糖优化了三元表达式
##原来
$a=$GET['a']?$GET['a']:1;
##现在
$a=$GET['a']??!;
##是不是变短了好多
  • 语法糖增加了太空船操作
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
##默认结果呢,大于返回1,等于0,小于返回-1
  • foreach 现在支持 list()
    foreach 控制结构现在支持通过 list() 构造将嵌套数组分离到单独的变量

$array = [
 [1, 2],
 [3, 4],
];

foreach ($array as list($a, $b)) {
 echo "A: $a; B: $b\n";
}
?>

以上例程会输出:

A: 1; B: 2
A: 3; B: 4
##这个,感觉现在没怎么用到过,哈哈

暂时就这么多,有更多发现再补充

相关文章

  • PHP7新特性小结

    使用了PHP7也有一段时间了,之前使用的是5.3,对比一下,相对于老版本(5.3),不仅仅是性能快哦,同时也发现,...

  • 高性能PHP7【笔记】

    一、搭建环境 二、PHP7新特性 A.OOP特性 1.类型声明 PHP7支持的形参类型声明的类型有整型、浮点型、字...

  • PHP7 新特性你知道多少?

    PHP7 新特性你知道多少? 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。 最好的语言发布...

  • PHP7新特性

    标量类型声明PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 ...

  • PHP7新特性

    简介 PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。...

  • PHP7新特性

    1、形参类型声明:标量类型声明有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模...

  • PHP7新特性

    PHP7已经出来有一段时间了,据官方测试说明,其性能与PHP5.6相比有很大的提升。PHP7相比之前的版本有了许多...

  • PHP7 新特性

    1. 支持开启强类型模式 例1: 例2: 例3: 例2之所以在强制类型模式之下还可以执行,是因为例2是 int 转...

  • PHP7 新特性

    类型声明 看代码,一目了然了。 命名空间与use关键字批量声明 非混合模式 混合模式 复合模式 匿名类 匿名类的声...

  • php7新特性

    1. ??运算符(NULL合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a']...

网友评论

      本文标题:PHP7新特性小结

      本文链接:https://www.haomeiwen.com/subject/imphvftx.html