摘要:集合在數(shù)組的基礎(chǔ)上添加了更豐富的集合類型匿名函數(shù)開始加入了匿名函數(shù)支持,但是和大多數(shù)語(yǔ)言不同,匿名函數(shù)內(nèi)需要訪問(wèn)外層的變量的話,需要事先使用聲明。
Facebook發(fā)布的Hack語(yǔ)言是一個(gè)運(yùn)行在HHVM上的語(yǔ)言,在PHP的基礎(chǔ)上添加了靜態(tài)類型檢查和一些現(xiàn)代編程語(yǔ)言的特性。
類型標(biāo)記對(duì)于大型項(xiàng)目而言,類型檢查可以避免很多問(wèn)題。
泛型借鑒了C#和Java
{ protected T $data; public function __construct(T $data) { $this->data = $data; } public function getData(): T { return $this->data; } }nullable類型?運(yùn)算符代表可為空值。
集合在PHP數(shù)組的基礎(chǔ)上添加了更豐富的集合類型:
Vector
Map
Set
Pair
匿名函數(shù)PHP 5.3開始加入了匿名函數(shù)支持,但是和大多數(shù)語(yǔ)言不同,匿名函數(shù)內(nèi)需要訪問(wèn)外層的變量的話,需要事先使用use聲明。
function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); };Hack改進(jìn)了PHP的匿名函數(shù):
$x . $y; } function test(): void { $fn = foo(); echo $fn("baz"); // barbaz }其他特性靜態(tài)動(dòng)態(tài)分離的方法分發(fā)
覆蓋父類方法必須聲明
XHP,輸出HTML和XML時(shí)自動(dòng)過(guò)濾XSS
改進(jìn)了trait
Continuas
代碼必須在函數(shù)或類之內(nèi)
方法名不能呢給和類名一樣
不允許調(diào)用父類的靜態(tài)方法
不允許靜態(tài)調(diào)用對(duì)象
異步編程
相關(guān)鏈接hack主頁(yè)
Hack on HHVM —— Facebook是如何優(yōu)化PHP的
編撰 SegmentFault
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/20707.html
摘要:周四正式發(fā)布了編程語(yǔ)言,將靜態(tài)類型以及一些現(xiàn)代的語(yǔ)言特性引入了。這是對(duì)優(yōu)化之路上的新里程碑。但是語(yǔ)言層面的優(yōu)化限制太多,對(duì)而言還是不夠用。其次是優(yōu)化運(yùn)行的步驟。在這方面進(jìn)行調(diào)整,可以提升運(yùn)行的性能。值得注意的是,給的影響很大。 Facebook周四正式發(fā)布了Hack編程語(yǔ)言,將靜態(tài)類型以及一些現(xiàn)代的語(yǔ)言特性引入了PHP。這是Facebook對(duì)PHP優(yōu)化之路上的新里程碑。 showIm...
摘要:審視現(xiàn)在現(xiàn)在,語(yǔ)言發(fā)展迅速,由來(lái)自全球的幾十名核心開發(fā)者提供支持,而且開發(fā)方式也發(fā)生了變化。這些改進(jìn)得益于新競(jìng)爭(zhēng)者的出現(xiàn),尤其是開發(fā)的和。簡(jiǎn)稱是和的解釋器,使用即時(shí)編譯器提升應(yīng)用的性能,并減少內(nèi)存用量。對(duì)于程序員來(lái)說(shuō),現(xiàn)在是令人激動(dòng)的時(shí)刻。 就目前PHP語(yǔ)言的發(fā)展可以說(shuō)是蒸蒸日上的,這得益于命名空間、性狀、閉包和內(nèi)置的操作碼緩存等有用的特性,所以PHP正在變成一門現(xiàn)代化腳本語(yǔ)言,并且現(xiàn)...
摘要:惠新宸是核心開發(fā)者,,的主要開發(fā)者。我在本科畢業(yè)的時(shí)候,也嘗試找了一些開發(fā)工作,面試了幾個(gè)單位,都被拒了,也許在當(dāng)時(shí)面試我的那些人眼里,我就是一個(gè)不適合編程的人吧。 非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/142454 惠新宸@Laruence,是國(guó)內(nèi)最有影響力的PHP技術(shù)專家,PHP開發(fā)組核心成...
閱讀 5669·2021-11-25 09:43
閱讀 1805·2021-10-27 14:18
閱讀 1146·2021-09-22 16:03
閱讀 1451·2019-08-30 13:19
閱讀 1656·2019-08-30 11:15
閱讀 1932·2019-08-26 14:04
閱讀 3232·2019-08-23 18:40
閱讀 1243·2019-08-23 18:17