PHP 数组常用函数总结_php教程
数组操作的基本函数有多种,数组的键名和值,数组的内部指针;数组的分段和填充,数组与栈,数组与列队,数组的排序,数组的计算,其他的数组函数等等。
称为箭头函数的短闭包是PHP7.4
版本将带来的期待已久的功能之一。它是由 Nikita Popov、Levi Morrison 和 Bob Weinand 提出的,你可以在此处阅读原 RFC
相关学习推荐:PHP编程从入门到精通
PHP开发自己的框架,你必须知道这些知识点!_php教程
一、PHP常用的四种数据结构简介:spl是php的一个标准库。官方文档:http://php.net/manual/zh/book.spl.php<?php//spl(php标准库)数据结构/** * 栈(先进后出) */$stack = new SplStack();$stack->push(data1);//入栈(先进后出)$stack->..._php 框架开发
摘自 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
关键字便问变量。
让我知道你对这些更新有什么看法,你最喜欢的收获是什么?
感谢阅读。
以上就是PHP中箭头函数的实例详解的详细内容,更多请关注ki4网其它相关文章!
分享一个PHP基本语法的心得_php教程
PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。