php中箭头怎么打开,PHP中箭头函数的实例详解_后端开发

PHP 数组常用函数 | PHP 技术论坛_后端开发

数组操作的基本函数有多种,数组的键名和值,数组的内部指针;数组的分段和填充,数组与栈,数组与列队,数组的排序,数组的计算,其他的数组函数等等。

f0286a5d6f00e7cb0a3766bab8414ed8.png

称为箭头函数的短闭包是PHP7.4版本将带来的期待已久的功能之一。它是由 Nikita Popov、Levi Morrison 和 Bob Weinand 提出的,你可以在此处阅读原 RFC

相关学习推荐:PHP编程从入门到精通

c语言fopen函数的用法_后端开发

在c语言中可以使用“fopen()”函数打开一个文件,该函数用于打开一个文件,其语法是“open(“file a”,”r”);”,其参数r表示只读属性。

摘自 Doctrine DBAL 的快速示例

//老办法

$this->existingSchemaPaths = array_filter($paths, function ($v) use ($names) {

return in_array($v, $names);

});

// 使用箭头函数的新方法

$this->existingSchemaPaths = array_filter($paths, fn($v) => in_array($v, $names));

让我们来看看规则吧

fn 是关键字,而不是保留的函数名称。

它只能有一个表达式,那就是 return 语句。

不需要使用rereturn和use关键字。

$this 变量,作用域和 LSB 作用域自动绑定。

你可以键入提示参数和返回类型。

你甚至可以使用引用&和 展开操作符 ...

几个例子

//作用域示例

$discount = 5;

$items = array_map(fn($item) => $item - $discount, $items);

//类型提示

$users = array_map(fn(User $user): int => $user->id, $users);

//展开操作符

function complement(callable $f) {

return fn(...$args) => !$f(...$args);

}

//嵌套

$z = 1;

$fn = fn($x) => fn($y) => $x * $y + $z;

//有效的函数签名

fn(array $x) => $x;

fn(): int => $x;

fn($x = 42) => $x;

fn(&$x) => $x;

fn&($x) => $x;

fn($x, ...$rest) => $rest;

未来范围

多行箭头函数

允许对类内的函数使用箭头函数。

//现今

class Test {

public function method() {

$fn = fn() => var_dump($this);

$fn(); // object(Test)#1 { ... }

$fn = static fn() => var_dump($this);

$fn(); // Error: Using $this when not in object context

}

}

//也许在未来的某一天

class Test {

private $foo;

private $bar;

fn getFoo() => $this->foo;

fn getBar() => $this->bar;

}

我最喜欢的要点

回调可以更短

不需要use关键字便问变量。

让我知道你对这些更新有什么看法,你最喜欢的收获是什么?

感谢阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值