您的位置:首页 > 编程语言 > PHP开发

php 使用 ... 运算符进行参数展开

2017-05-18 07:15 190 查看
今天学到一个新技巧 https://segmentfault.com/q/1010000006789348?_ea=1131965
http://php.net/manual/zh/migration56.new-features.php
使用 ... 运算符进行参数展开

在调用函数的时候,使用 ... 运算符, 将 数组 和 可遍历 对象展开为函数参数。 在其他编程语言,比如 Ruby中,这被称为连接运算符,。

<?php

function add($a, $b, $c) {

    return $a + $b + $c;

}

$operators = [2, 3];

echo add(1, ...$operators);

?>

以上例程会输出:

6

使用 ** 进行幂运算

加入右连接运算符 ** 来进行幂运算。 同时还支持简写的 **= 运算符,表示进行幂运算并赋值。

<?php

printf("2 ** 3 ==      %d\n", 2 ** 3);

printf("2 ** 3 ** 2 == %d\n", 2 ** 3 ** 2);

$a = 2;

$a **= 3;

printf("a ==           %d\n", $a);

?>

以上例程会输出:

2 ** 3 ==      8

2 ** 3 ** 2 == 512

a ==           8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐