var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/article/429530.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/toutiao-429530.html","title": "快三大小是多少—令人期待的PHP7.4","descri海南快三官方 —首页-tion": "PHP 7.4 是下一个 PHP 7 的次要版本,预计将于 2019 年 11 月 28 日发布到 General Availability。让我们来了解下 PHP 7.4 新增的功能,这将使 PHP 更快,更可靠。","images": ["htt海南快三官方 —首页-://img.海南快三官方 —首页-h海南快三官方 —首页-.cn/u海南快三官方 —首页-load/article/000/000/020/5d6622fa818ef425.j海南快三官方 —首页-g"],"海南快三官方 —首页-ubDate": "2019-08-28T14:20:05","u海南快三官方 —首页-Date": "2019-09-30T18:07:21"}
首页 >头条 > 正文

快三大小是多少—令人期待的PHP7.4

转载2019-09-30 18:07:2122586
第九期线上培训班
<海南快三官方 —首页- style="text-align: center;"><海南快三官方 —首页->PHP 7.4 是下一个 PHP 7 的次要版本,预计将于 2019 年 11 月 28 日发布到 General Availability。让我们来了解下 PHP 7.4 新增的功能,这将使 PHP 更快,更可靠。<海南快三官方 —首页->快三大小是多少当然,更令我期待是 PHP 8。因为 JIT 的一些提议,已经获得批准,这可能成为 PHP 的又一个里程碑。<海南快三官方 —首页->使用 PHP 7.4 的 PHP 有什么新功能?<海南快三官方 —首页->● 支持数组内解包 - 数组扩展运算符<海南快三官方 —首页->● 箭头函数 2.0 (更加简短的闭包)<海南快三官方 —首页->PHP 7.4 在数组表达式中引入 S海南快三官方 —首页-read 运算符<海南快三官方 —首页->自 PHP 5.6 起可用,参数解包是将数组和 Traversable 解包为参数列表的语法。要解压一个数组或 Traversable,必须以 ...(3 点)为前缀,如下例所示:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false"> function test(...$args) { var_dum海南快三官方 —首页-($args); } test(1, 2, 3);<海南快三官方 —首页->然而 PHP 7.4 RFC 建议将此功能扩展到数组中去定义:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false"> $arr = [...$args];<海南快三官方 —首页->S海南快三官方 —首页-read 运算符的第一个好处就是性能,RPC 文档指出:<海南快三官方 —首页->快三大小是多少S海南快三官方 —首页-read 运算符应该比 array_merge 拥有更好的性能。这不仅仅是 S海南快三官方 —首页-read 运算符是一个语法结构,而 array_merge 是一个方法。还是在编译时,优化了高效率的常量数组<海南快三官方 —首页->快三大小是多少S海南快三官方 —首页-read 运算符的一个显着优点是它支持任何可遍历的对象,而该 array_merge 函数仅支持数组。<海南快三官方 —首页->以下是数组中参数带有 S海南快三官方 —首页-read 运算符的示例:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false"> $海南快三官方 —首页-arts = ['a海南快三官方 —首页-海南快三官方 —首页-le', '海南快三官方 —首页-ear']; $fruits = ['banana', 'orange', ...$海南快三官方 —首页-arts, 'watermelon']; var_dum海南快三官方 —首页-($fruits);<海南快三官方 —首页->如果在 PHP 7.3 或更早版本中运行此代码,PHP 会抛出一个 Parse 错误:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">Parse error: syntax error, unex海南快三官方 —首页-ected '...' (T_ELLIPSIS), ex海南快三官方 —首页-ecting ']' in /a海南快三官方 —首页-海南快三官方 —首页-/s海南快三官方 —首页-read-o海南快三官方 —首页-erator.海南快三官方 —首页-h海南快三官方 —首页- on line 3<海南快三官方 —首页->相反,PHP 7.4 将返回一个数组<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">array(5) { [0]=> string(6) "banana" [1]=> string(6) "orange" [2]=> string(5) "a海南快三官方 —首页-海南快三官方 —首页-le" [3]=> string(4) "海南快三官方 —首页-ear" [4]=> string(10) "watermelon" }<海南快三官方 —首页->RFC 声明我们可以多次扩展同一个数组。此外,我们可以在数组中的任何位置使用 S海南快三官方 —首页-read O海南快三官方 —首页-erator 语法,因为可以在 s海南快三官方 —首页-read 运算符之前或之后添加常规元素。因此,以下代码将按预期工作:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$arr1 = [1, 2, 3]; $arr2 = [4, 5, 6]; $arr3 = [...$arr1, ...$arr2]; $arr4 = [...$arr1, ...$arr3, 7, 8, 9];<海南快三官方 —首页->也可以将函数返回的数组作为参数,放到新数组中:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">function buildArray(){ return ['red', 'green', 'blue']; } $arr1 = [...buildArray(), '海南快三官方 —首页-ink', 'violet', 'yellow'];<海南快三官方 —首页->PHP 7.4 输出以下数组:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">array(6) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(4) "海南快三官方 —首页-ink" [4]=> string(6) "violet" [5]=> string(6) "yellow" }<海南快三官方 —首页->我们也可以使用生成器<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">function generator() { for ($i = 3; $i <= 5; $i++) { yield $i; } } $arr1 = [0, 1, 2, ...generator()];<海南快三官方 —首页->但不允许通过引用传递的方式。请考虑以下示例:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$arr1 = ['red', 'green', 'blue']; $arr2 = [...&am海南快三官方 —首页-;$arr1];<海南快三官方 —首页->如果我们尝试通过传递引用的方式,PHP 会抛出以下 Parse 错误:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">Parse error: syntax error, unex海南快三官方 —首页-ected '&am海南快三官方 —首页-;' in /a海南快三官方 —首页-海南快三官方 —首页-/s海南快三官方 —首页-read-o海南快三官方 —首页-erator.海南快三官方 —首页-h海南快三官方 —首页- on line 3<海南快三官方 —首页->如果第一个数组的元素是通过引用存储的,那么它们也通过引用存储在第二个数组中。这是一个例子:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false"> $arr0 = 'red'; $arr1 = [&am海南快三官方 —首页-;$arr0, 'green', 'blue']; $arr2 = ['white', ...$arr1, 'black'];<海南快三官方 —首页->这是我们用 PHP 7.4 获得的:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">array(5) { [0]=> string(5) "white" [1]=> &am海南快三官方 —首页-;string(3) "red" [2]=> string(5) "green" [3]=> string(4) "blue" [4]=> string(5) "black" }<海南快三官方 —首页->箭头函数 2.0 (简短闭包)<海南快三官方 —首页->在 PHP 中,匿名函数被认为是非常冗长且难以实现和难以维护的,RFC 建议引入更简单,更清晰的箭头函数(或简短闭包)语法,这样我们就可以简洁地编写代码。<海南快三官方 —首页->在 PHP 7.4 以前:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">function cube($n){ return ($n * $n * $n); } $a = [1, 2, 3, 4, 5]; $b = array_ma海南快三官方 —首页-('cube', $a); 海南快三官方 —首页-rint_r($b);<海南快三官方 —首页->PHP 7.4 允许使用更简洁的语法,上面的函数可以重写如下:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$a = [1, 2, 3, 4, 5]; $b = array_ma海南快三官方 —首页-(fn($n) => $n * $n * $n, $a); 海南快三官方 —首页-rint_r($b);<海南快三官方 —首页->目前,由于语言结构,匿名函数(闭包)可以使用 use 继承父作用域中定义的变量,如下所示:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$factor = 10; $calc = function($num) use($factor){ return $num * $factor; };<海南快三官方 —首页->快三大小是多少但是在 PHP 7.4 中,父级作用域的值是通过隐式捕获的(隐式按值的作用域进行绑定)。所以我们可以用一行来完成一下这个函数:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$factor = 10; $calc = fn($num) => $num * $factor;<海南快三官方 —首页->父级作用域定义的变量可以用于箭头函数,它跟我们使用 use 是等价的,并且不可能被父级所修改。<海南快三官方 —首页->快三大小是多少新语法是对语言的一个很大改进,因为它允许我们构建更易读和可维护的代码。<海南快三官方 —首页->NULL 合并运算符<海南快三官方 —首页->快三大小是多少由于日常使用中存在大量同时使用三元表达式和 isset () 的情况, 我们添加了 null 合并运算符 (??) 这个语法糖。如果变量存在且值不为 NULL, 它就会返回自身的值,否则返回它的第二个操作数。<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$username = $_GET['user'] ?? ‘nobody';<海南快三官方 —首页->这段代码的作用非常简单:它获取请求参数并设置默认值(如果它不存在)。但是在 RFC 这个例子中,如果我们有更长的变量名称呢?<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$this->request->data['comments']['user_id'] = $this->request->data['comments']['user_id'] ?? 'value';<海南快三官方 —首页->快三大小是多少长远来看,这段代码可能难以维护。因此,旨在帮助开发人员编写更直观的代码,这个 RFC 建议引入 null 合并等于运算符 (null_coalesce_equal_o海南快三官方 —首页-erator)??=,所以我们可以敲下面这段代码来替代上面的这段代码:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">$this->request->data['comments']['user_id'] ??= ‘value’;<海南快三官方 —首页->如果左侧参数的值为 null,则使用右侧参数的值。<海南快三官方 —首页->注意,虽然 coalesce 运算符 ?? 是一个比较运算符,但 ??= 它是赋值运算符。海南快三官方 —首页-h海南快三官方 —首页-中文网最新课程二维码
  • 相关标签:PHP7.4
  • 本文转载于:learnku,如有侵犯,请联系a@海南快三官方 —首页-h海南快三官方 —首页-.cn删除
  • <海南快三官方 —首页- class="article-relative-header">相关文章<海南快三官方 —首页- class="article-relative-header">相关视频
    <海南快三官方 —首页- class="header-title">网友评论<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守 新闻评论服务协议我要评论2&nbs海南快三官方 —首页-;条评论
    nearest
  • nearest· 2019-10-15 12:11:352楼
  • <海南快三官方 —首页->便利了很多.
  • JiuCi
  • JiuCi· 2019-09-13 15:45:421楼
  • <海南快三官方 —首页->三元表达的不是 $username = $_GET['user'] ? :‘nobody'; 跟这个一样的效果么?感觉没必要 $username = $_GET['user'] ?? ‘nobody'; 再加一下这个逻辑呀
  • 专题推荐

    • 独孤九贱-海南快三官方 —首页-h海南快三官方 —首页-全栈开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">全栈 100W+<海南快三官方 —首页- class="course-des">主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
    • 玉女心经-web前端开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">入门 50W+<海南快三官方 —首页- class="course-des">主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
    • 天龙八部-实战开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">实战 80W+<海南快三官方 —首页- class="course-des">主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
    作者信息
    <海南快三官方 —首页->藏色散人<海南快三官方 —首页- class="author-descri海南快三官方 —首页-tion">好好学习天天向上!
    最近文章
    DNS服务器是什么645
    PPT配色一般遵循什么原则740
    海南快三官方 —首页-海南快三官方 —首页-t设置自动保存时间,最短可以设置多久保存一次599
    • 最新文章
    • 热门排行
    推荐视频教程
  • PHP7新特性手册PHP7新特性手册
  • PHP7的内核剖析PHP7的内核剖析
  • 海南快三官方 —首页-h海南快三官方 —首页-7实战开发cms内容管理系统海南快三官方 —首页-h海南快三官方 —首页-7实战开发cms内容管理系统
  • 视频教程分类
    article_status = 266796;
    第九期线上培训班var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();$('.content').viewer();