PHP7新特性

作者: 沙蒿同学 | 来源:发表于2019-05-21 08:47 被阅读0次
  • 可为空(Nullable)类型
<?php
  function testReturn() : ? string
  {
      return 'elePHPant'; //  elePHPant
  }
  function test(?string $name)
  {
      var_dump($name);  //  null
  }

就如testeturn()函数一样,要么返回给定类型,要么返回null,其他则报错。

Uncaught Error: Too few arguments to function test(), 0 passed in...
  • void函数

一个新的返回值类型void被引入。 返回值声明为 void 类型的方法要么干脆省去 return 语句,要么使用一个空的 return 语句。 对于 void 函数来说,NULL 不是一个合法的返回值。

<?php
function swap(&$left, &$right) : void
{
    if ($left === $right) {
        return;
    }

    $tmp = $left;
    $left = $right;
    $right = $tmp;
}

$a = 1;
$b = 2;
var_dump(swap($a, $b), $a, $b);  //null int(2) int(1)
  • list()支持键名
<?php
$data = [
    ["id" => 1, "name" => 'Tom'],
    ["id" => 2, "name" => 'Fred'],
];

// list() style
list("id" => $id1, "name" => $name1) = $data[0];

// [] style
["id" => $id1, "name" => $name1] = $data[0];

// list() style
foreach ($data as list("id" => $id, "name" => $name)) {
    // logic here with $id and $name
}

// [] style
foreach ($data as ["id" => $id, "name" => $name]) {
    // logic here with $id and $name
}

相关文章

  • 高性能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 新特性

    一、php7.0 新的特性 1 . 可以强制指定变量类型 ,可使用declare(strict_types = 1...

网友评论

    本文标题:PHP7新特性

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