自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2022年P(guān)HP的發(fā)展現(xiàn)狀

開發(fā) 后端
PHP作為Web界第一大語(yǔ)言近年來熱度不夠,但是這幾年的進(jìn)步和成長(zhǎng)卻沒有中斷。在2022伊始,我們來一起學(xué)習(xí)一下目前PHP的現(xiàn)狀以及最新版本帶來的特性。

PHP作為Web界第一大語(yǔ)言近年來熱度不夠,但是這幾年的進(jìn)步和成長(zhǎng)卻沒有中斷。在2022伊始,我們來一起學(xué)習(xí)一下目前PHP的現(xiàn)狀以及最新版本帶來的特性。

PHP 8.1

PHP最新的8.0版本于年前發(fā)布。 雖然重大變化不多,但是有很多小特性確實(shí)值得稱道。

枚舉類型

枚舉在PHP 8.1中內(nèi)置支持:

  1. enum Status 
  2. case draft; 
  3. case published; 
  4. case archived; 
  5.  
  6. public function color(): string 
  7. return match($this) 
  8. Status::draft => 'grey', 
  9. Status::published => 'green', 
  10. Status::archived => 'red', 
  11. }; 

構(gòu)造函數(shù)中的new

在 PHP 8.1 中,可以在初始化默認(rèn)形參的值、靜態(tài)變量、全局常量和特性實(shí)參時(shí)使用新的表達(dá)式。

  1. class PostStateMachine 
  2. public function __construct( 
  3. private State $state = new Draft(), 
  4. ) { 

只讀屬性

只讀屬性為初始化(即向其賦值)后無法更改的屬性。

  1. class CCData 
  2. public function __construct( 
  3. public readonly string $title, 
  4. public readonly PostState $state, 
  5. public readonly DateTimeImmutable $publishedAt, 
  6. ) {} 

與PHP 8.0 的promote相結(jié)合,可以用于構(gòu)造一個(gè)很干凈優(yōu)雅的數(shù)據(jù)類。對(duì)比PHP 5.6要實(shí)現(xiàn)上面同樣功能的相同類:

  1. class CCData 
  2. private $title; 
  3. private $state; 
  4. private $publishedAt; 
  5. public function __construct( 
  6. $title, 
  7. $state, 
  8. $publishedAt = null 
  9. ) { 
  10. $this->title = $title; 
  11. $this->state = $state; 
  12. $this->publishedAt = $publishedAt; 
  13.  
  14. public function getTitle() 
  15. return $this->title; 
  16.  
  17. public function getState() 
  18. return $this->state; 
  19.  
  20. public function getPublishedAt() 
  21. return $this->publishedAt; 

可以看到明顯的優(yōu)勢(shì),有沒有?

PHP在每個(gè)版本中會(huì)帶來此類的這些很棒的語(yǔ)法小糖果改進(jìn)。隨著不斷迭代改進(jìn),相信PHP會(huì)變得越來越優(yōu)雅。

靜態(tài)分析

PHP中的靜態(tài)分析正在顯著改善:

  • 諸如Laravel一樣的框架越來越多地采用靜態(tài)類型 (編寫代碼和文檔塊的唯一目的是幫助靜態(tài)分析);
  • PhpStorm 添加了對(duì)泛型支持,如果以編寫泛型代碼并讓IDE理解它,那將非常有意義;

PhpStan and psalm也在不斷完善。

異步PHP

異步社區(qū)中的一個(gè)令人興奮的發(fā)展是,來自Amp和ReactPHP(兩個(gè)主要的異步參與者)的開發(fā)人員齊心協(xié)力制作了一個(gè)號(hào)稱與光纖速率相兼容的事件循環(huán)實(shí)現(xiàn),稱為 Revolt PHP。

與整個(gè)社區(qū)相比,異步PHP僅被一小部分人使用; 但是,仍然可以看到異步社區(qū)正在變得強(qiáng)大并擁抱現(xiàn)代PHP。

無服務(wù)器 PHP

無服務(wù)器是現(xiàn)代開發(fā)的一個(gè)方向和確實(shí),PHP在該方面也沒有落后。Matthieu Napoli開發(fā)了一個(gè)無服務(wù)器框架Bref可以讓PHP開發(fā)人員了解這種相對(duì)較新的PHP使用方式,使無服務(wù)器 PHP 變得簡(jiǎn)單。

PHP基金會(huì)

兩個(gè)月前,PHP世界傳來了一個(gè)相當(dāng)大的消息,甚至可能是2021年最大的消息:最活躍的核心維護(hù)者之一Nikita正在從事LLVM的工作,但同時(shí)也有一項(xiàng)新舉措得到了幾個(gè)人的支持大公司最終使核心發(fā)展可持續(xù)。

簡(jiǎn)而言之,PHP基金會(huì)是一個(gè)非營(yíng)利組織,其唯一目標(biāo)是資助PHP核心開發(fā)。該計(jì)劃由JetBrains推動(dòng),他們已經(jīng)向該項(xiàng)目承諾了100,000美元。目前已經(jīng)籌集了329,920.75 美元;

這筆錢將用于資助核心開發(fā),用于幫助PHP推廣,讓以前無法​使用PHP的人們打開大門。

生態(tài)系統(tǒng)

提到PHP生態(tài)不得不說Packagist,現(xiàn)在有超過300萬(wàn)個(gè)注冊(cè)版本和超300的包。其生態(tài)系統(tǒng)不斷發(fā)展壯大,2022 年也不例外。

另外,此前剛剛不久,Packagist 通過了處理超過500億次安裝的里程碑。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2022-07-08 10:16:06

網(wǎng)絡(luò)虛擬化物理網(wǎng)絡(luò)

2022-07-08 10:15:36

?服務(wù)器虛擬化虛擬服務(wù)器

2013-07-29 10:06:39

PHPPHP發(fā)展

2020-06-09 10:17:36

云計(jì)算SaaS云服務(wù)

2014-09-18 09:06:06

SDN

2011-07-20 10:16:36

移動(dòng)平臺(tái)應(yīng)用開發(fā)2011年

2013-03-17 16:50:10

NFC日本

2009-11-03 09:30:19

NGN接入技術(shù)

2015-03-12 15:52:03

2019-05-20 15:12:01

云計(jì)算商業(yè)智能AWS

2009-10-19 12:42:18

綜合布線市場(chǎng)

2011-05-23 15:10:16

接入網(wǎng)

2012-11-20 10:26:52

美國(guó)云計(jì)算云服務(wù)

2018-12-12 07:46:31

物聯(lián)網(wǎng)行業(yè)物聯(lián)網(wǎng)IOT

2009-11-13 13:17:27

策略路由技術(shù)

2022-08-11 16:32:45

云計(jì)算云服務(wù)商

2009-12-31 11:00:26

寬帶無線接入技術(shù)

2017-12-11 18:13:46

智能轉(zhuǎn)型數(shù)字化

2009-10-20 14:23:38

綜合網(wǎng)絡(luò)布線系統(tǒng)

2016-01-08 09:37:12

大數(shù)據(jù)現(xiàn)狀趨勢(shì)預(yù)測(cè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)