欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP7.4箭頭函數(shù)的使用方法

這篇文章主要介紹“PHP7.4箭頭函數(shù)的使用方法”,在日常操作中,相信很多人在PHP7.4箭頭函數(shù)的使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP7.4箭頭函數(shù)的使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)專注于網(wǎng)站建設,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設、網(wǎng)頁設計開發(fā)服務,多年建網(wǎng)站服務經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站設計,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。

短閉包,也叫做箭頭函數(shù),是一種用 php 編寫的短函數(shù)。當向函數(shù)中傳遞閉包時,這個功能是非常有用的,比如使用 array_map 或是 array_filter 函數(shù)時.

這就是它們看起來的樣子:

// Post 對象的集合$posts = [/* … */];$ids = array_map(fn($post) => $post->id, $posts);
 

而以前,你必須這樣寫:

$ids = array_map(function ($post) {
   return $post->id;}, $posts);
 

我們來總結(jié)一下短閉包函數(shù)如何使用.

  • 在 PHP 7.4 里可用

  • 以 fn 關鍵字開頭

  • 只能包含 一個 表達式,即返回表達式

  • return 關鍵字可忽略

  • 參數(shù)和返回類型均可做類型暗示

上面示例更嚴格的類型限定寫法可寫作:

$ids = array_map(fn(Post $post): int => $post->id, $posts);
 

有兩點需要提及:

  • 還允許使用擴展操作符

  • 允許引用,兩個參數(shù)都可以作為返回值

假如你想要通過引用的方式返回結(jié)果,應該使用以下語法:

fn&($x) => $x
 

簡而言之,除了只允許一個表達式以外,簡短的閉包和普通閉包的功能是一樣的。

 

單行

你應該正確的理解它:短閉包只能有一個表達式。這意味著閉包體中不能有多行。

原因如下:短閉包的目的是為了減少冗余。當然,在任何情況下, fn 都比 function 短。然而, RFC 的創(chuàng)建者 Nikita Popov 認為,如果你要處理的是多行表達式的函數(shù),那么使用閉包獲得的益處就更少了。

畢竟,多行閉包的定義已經(jīng)很冗余了,所以,有和沒有這 2 個關鍵字( function 和 return )將不會有太大區(qū)別。

你是否同意這個觀點取決于你自己。雖然我可以在我的項目中想到很多單行閉包的場景,但也有很多多行閉包的情況,從個人角度,我會喜歡這些情況下的簡短語法。

不過還是有希望的:未來可能會添加多行短閉包,但那也是一個單獨的 RFC 。

 

外部作用域的值

短閉包和普通閉包的另一個顯著特征是,短閉包不需要用 use 關鍵字就能訪問外部作用域的數(shù)據(jù)。

$modifier = 5;array_map(fn($x) => $x * $modifier, $numbers);
 

需要注意的是,不能修改外部范圍中的變量。因為它屬于值傳遞而不是引用傳遞。這意味著你可以改變短閉包內(nèi)的 $modifier 變量,但它不會對外部作用域中的 $modifier 變量產(chǎn)生影響。

當然,有一個例外,那就是 $this 關鍵字,它的作用與普通閉包中的作用完全相同:

array_map(fn($x) => $x * $this->modifier, $numbers);
   

發(fā)展前景

我已經(jīng)提到過的多行閉包仍然是將來的一個發(fā)展可能。另外一個在我腦海中的想法就是在允許在類中使用短閉包,比如 getters 和 setters 函數(shù).

class Post {
   private $title;

   fn getTitle() => $this->title;}
 

總而言之,短閉包是一個很受歡迎的特性,盡管有很多地方需要提高。其中最有可能就是多行閉包了.

到此,關于“PHP7.4箭頭函數(shù)的使用方法”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

文章題目:PHP7.4箭頭函數(shù)的使用方法
本文地址:http://chinadenli.net/article2/joeeic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、網(wǎng)站維護、移動網(wǎng)站建設、品牌網(wǎng)站設計、自適應網(wǎng)站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
91插插插外国一区二区| 成年人黄片大全在线观看| 欧美黑人在线一区二区| 麻豆视传媒短视频在线看| 欧美一区二区三区不卡高清视| 国产精品白丝一区二区| 国产一区二区三区丝袜不卡| 超碰在线播放国产精品| 亚洲一级在线免费观看| 欧美人妻免费一区二区三区| 亚洲av日韩av高潮无打码| 日韩人妻毛片中文字幕| 四季av一区二区播放| 91精品国产综合久久不卡| 国产精品一区二区不卡中文| 白白操白白在线免费观看| 国产又粗又长又大高潮视频| 欧美日韩高清不卡在线播放| 国产内射一级一片内射高清视频 | 国产日韩欧美综合视频| 色婷婷丁香激情五月天| 日韩黄色一级片免费收看| 亚洲欧美日韩另类第一页| 久久热九九这里只有精品| 亚洲一区二区三区在线中文字幕| 亚洲国产成人一区二区在线观看| 久热这里只有精品九九| 国产精品亚洲一级av第二区| 国产免费黄片一区二区| 日本中文字幕在线精品| 在线观看免费无遮挡大尺度视频| 五月婷婷六月丁香亚洲| 久久91精品国产亚洲| 成人午夜视频在线播放| 欧美乱视频一区二区三区| 老熟妇2久久国内精品| 激情视频在线视频在线视频| 国产偷拍盗摄一区二区| 欧美日韩乱一区二区三区| 黄色污污在线免费观看| 可以在线看的欧美黄片|